Escolar Documentos
Profissional Documentos
Cultura Documentos
Gatilhos servem para executar açOes automáticas antes ou depois (BEFORE ou AFTER)
de eventos (INSERT Ou UPDATE Ou DELETE) que ocorrem sobre uma tabela (Ou view) .
7) Como obter os dados velhos e os dados novos utilizando gatilho que está, por
exemplo,
observando atualizaçOes sobre uma tabela?
É possivel usar as palavras reservadas NEW e OLD para obter valores de campos novos
e antigos.
Em uma inserçào, só estará disponivel o NEW. Em uma remoção somente o OLD estará
disponível.
8)
CREATE OR REPLACE FUNCTION
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO Auditoria (nome_antigo, nome_novo) VALUES (OLD.nome, NEW.nome) ;
RETURN NEW;
END;
$$ LANGUAGE 'plpgsql' ;
9)
BEGIN
RETURN NEW;
END IF;
---RETURN NULL;
END;
$$ LANGUAGE 'plpgsql';
BEGIN
END IF;
RAISE EXCEPTION 'Não é possível cadastrar mais de 10 colaboradores'
---RETURN NULL
END
$$ LANGUAGE 'plgsql'