Todos os produtos
Search
Central de documentação

PolarDB:Triggers

Última atualização: Jun 28, 2026

Um trigger é um bloco de código SPL (Structured Process Language) nomeado, associado a uma tabela e armazenado no banco de dados. Quando ocorre um evento especificado na tabela associada, o sistema executa o bloco de código SPL. O trigger é considerado disparado durante a execução desse bloco de código.

O evento que dispara um trigger pode ser qualquer combinação de operações de inserção, atualização ou exclusão na tabela, de forma direta ou indireta. Se a tabela for alvo de uma instrução SQL INSERT, UPDATE ou DELETE, o trigger será disparado diretamente, desde que a operação correspondente esteja definida como evento de disparo. A instrução CREATE TRIGGER define quais eventos acionam o trigger.

Um trigger também pode ser disparado indiretamente quando um evento de disparo ocorre na tabela em consequência de uma ação iniciada em outra tabela. Por exemplo, se um trigger estiver definido em uma tabela com chave estrangeira configurada com a cláusula ON DELETE CASCADE e uma linha da tabela pai for excluída, todos os registros filhos também serão removidos. Caso a exclusão seja um evento de disparo na tabela filha, essa remoção em cascata acionará o trigger.