Caso a sequência de comando contenha mais de um comando, o bloco de comandos deve vir separado pelos delimitadores BEGIN e END, seguindo o padrão a seguir:

BEGIN

Comando 1

Comando 2

Comando N

END

Vamos ver e analisar um exemplo de uma trigger que tem por objetivo identificar casos em que o salário de um funcionário é maior que o salário do respectivo chefe e executando um procedimento armazenado que poderia, por exemplo, enviar um e-mail alertando alguém sobre essa questão.

Atenção: numeramos as linhas abaixo apenas para posteriormente descrever o que cada uma delas significa. Na prática, essa numeração não existe.

  1. CREATE TRIGGER Violacao_Salarial
  2. BEFORE INSERT OR UPDATE OF Salario, CPF_Supervisor
  3. ON Funcionario
  4. FOR EACH ROW
  5. BEGIN
  6. WHEN (NEW.Salario > (SELECT Salario FROM Funcionario WHERE CPF = NEW.CPF_Supervisor))
  7. Informar_Supervisor (New.CPF_Supervisor, NEW.CPF)
  8. END
Copyright © 2014 AIEC.