Duvidas da questão 9.2 do ex9

Duvidas da questão 9.2 do ex9

por Ricardo de Oliveira -
Número de respostas: 1

Boa noite, 

Desculpa estar em cima da hora, mas passei dois dias tentando fazer o item 9.1 e só agora cheguei ao item 9.2. Vejo que nos slides parece não haver nenhum exemplo de como construir funções desse tipo.

 

E não encontrei exemplos para essa questão "Triggers do tipo BEFORE e AFTER em uma visão precisam ser declarados com FOR EACH STATEMENT"

Em resposta à Ricardo de Oliveira

Re: Duvidas da questão 9.2 do ex9

por Fernanda de Camargo Magano -

Olá, boa noite!

Na aula sobre triggers tem um exemplo assim:

CREATE TRIGGER Salario_total1
AFTER UPDATE OF Salario ON FUNCIONARIO
FOR EACH ROW
WHEN ( NEW.Dnr IS NOT NULL )
EXECUTE PROCEDURE AtualizaDepartamento();

No caso do INSTEAD OF é bem parecido, devendo ser do tipo FOR EACH ROW (slide 32 da aula 14).

Assim, a estrutura seria praticamente igual, trocando-se o AFTER por INSTEAD OF. Lembrando-se de que antes do "CREATE TRIGGER..." você precisa criar a função "CREATE OR REPLACE FUNCTION...".