O padrão para que criação de uma trigger é:
CREATE TRIGGER <<nome da trigger>> <<BEFORE ou AFTER>> <<SELECT OR INSERT OR UPDATE OR DELETE>> OF <<lista dos campos>> ON <<nome da tabela>> <<sequência de comandos>>
Vamos explicar a estrutura da criação de uma Trigger:
- <<Nome da Trigger>>
Uma trigger precisa de um nome. Normalmente esses nomes remetem à regra de negócio que a trigger impõe. Por exemplo: ViolacaoSalarial, ExcluiDependentes, PermiteDataDiaUtil.
- BEFORE ou AFTER
Define quando a trigger será executada, se antes (BEFORE) da ação dispara a trigger ou logo depois (AFTER) da ação ser executada. Você deve escolher apenas uma das opções.
- INSERT ou UPDATE ou DELETE
Define que tipo de operação SQL dispara a trigger. Caso você queira que a trigger seja disparada em mais de uma ação, use o operador OR para separar as ações (exemplo: INSERT OR UPDATE).
- <<Lista de campos>>
Define os campos que serão monitorados para o caso de a trigger ser do tipo UPDATE. Somente os campos listados aqui poderão disparar a trigger. Separe os nomes dos campos por vírgulas.
- <<Nome da tabela>>
Tabela a qual a trigger está relacionada. Só pode ser uma única tabela.
- <<sequência de comando>>
Refere-se ao miniprograma que realizará as ações propostas pela trigger.
Copyright © 2014 AIEC.