Criação de Trigger

A trigger é uma função no banco de dados que é disparada após alguma ação no banco de dados.

Existem dois tipos de trigger: a DML e a DDL. Mas para que serve cada um desses tipos?

Resumindo o objetivo de cada tipo de trigger, a DML é para executar alguma ação quando for disparado um evento específico em uma tabela ou uma view, enquanto a DDL só é disparada quando uma DDL for executada ou quando um usuário faz logon em uma instância do banco.

A explicação abaixo é sobre a trigger do tipo DML.

Uma trigger não pode ser executada diretamente, igual uma stored procedure. Ela é acionada quando é feito um evento específico (INSERT, UPDATE ou DELETE) em uma tabela ou em uma view. Nelas podem ser codificadas a regra de negócio ou a alteração que o usuário achar necessário, fazendo essa ação na mesma tabela em que a trigger foi criada ou em uma outra tabela qualquer.

Há duas possibilidades da trigger ser disparada: a primeira é após o evento específico acontecer, que recebe a chamada FOR e, a segunda, para substituir a ação que a disparou, usando a chamada INSTEAD OF.

Para verificar como se cria uma trigger, veja o exemplo abaixo.