Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Gatilhos (Triggers)
É um conjunto de operações
executadas automaticamente
quando uma alteração é feita em
uma tabela
Execução
13
Exemplo de acesso a outras tabelas
Dadas as tabelas
Nota_Fiscal(Num_nota, valor_total)
Produto(Cod_Prod, nome, preço, estoque)
Nota_Prod(Num_nota, Cod_Prod, quantidade)
*
Eventos em cascata
Padrão de nomeclatura
“trg”+ nome da tabela + id do evento
AI : After Insert (Após Inserção)
29
TRIGGERS NO ORACLE
Triggers no Oracle
-- TESTING
INSERT INTO TB_AUX VALUES(1,'A')
INSERT INTO TB_AUX VALUES(2,'B')
INSERT INTO TB_AUX VALUES(3,'C')
-- TESTING
UPDATE TB_AUX SET NAME = '' WHERE ID = 100;
UPDATE TB_AUX SET ID = 0;
UPDATE TB_AUX SET NAME = '';
-- TESTING
-- TESTE
SELECT * FROM TB_AUX;
INSERT INTO TB_AUX VALUES(9,'M');
INSERT INTO TB_AUX VALUES(10,'N');
INSERT INTO TB_AUX VALUES(11,'O');
-- TESTES
SELECT * FROM VW_AUX;
SELECT * FROM TB_AUX;
INSERT INTO VW_AUX VALUES(99,'W');
SEQUÊNCIA DE DISPARO para triggers no Oracle
BEFORE STATEMENT
BEFORE ROW
AFTER ROW
CONSTRAINTS CHECK
AFTER STATEMENT