-
Triggers (Gatilho): É um procedimento automaticamente chamado por SGBD
Três partes:
- Evento
- Condição
- Ação
Letra E
Fonte: https://uploaddeimagens.com.br/imagens/triggers_-gatilho-png
-
Em SQL, para se criar um trigger utiliza-se do CREATE TRIGGER, e para removê-lo deve-se usar DROP TRIGGER. Um gatilho típico é composto de três componentes, que seguem o Modelo: evento - condição - ação
Fonte: https://pt.wikipedia.org/wiki/Gatilho_(banco_de_dados)
-
Evento: Update, insert ou delete
Condição: when (ex: when aluno_idade > 30)
Ação: Bloco de código pl/sql a ser executado.
Ex:
CREATE OR REPLACE TRIGGER display_salary_changes
BEFORE DELETE OR INSERT OR UPDATE ON customers
FOR EACH ROW
WHEN (NEW.ID > 0)
DECLARE
sal_diff number;
BEGIN
sal_diff := :NEW.salary - :OLD.salary;
dbms_output.put_line('Old salary: ' || :OLD.salary);
dbms_output.put_line('New salary: ' || :NEW.salary);
dbms_output.put_line('Salary difference: ' || sal_diff);
END;