Triggers Ajuda a corregir

Oracle

27/11/2013

Gostaria de uma ajuda para desenvolver uma trigger que quando fosse realizo update de uma tabela
seja feito um insert em um tabela de log ....tenho essa sintase de inicio..

CREATE OR REPLACE TRIGGER LOG_CLIENTE

BEFORE UPDATE ON CLIENTE SET IDCLIEATIV

FOR EACH ROW
BEGIN
INSERT INTO LOG_CLIENTE (IDCLIEATIV,CDCLIENT,DATAALTERA) VALUES (:NEW.IDCLIEATIV,:NEW.CDCLINET,SYSDATE)
END;

Tenho minhas duvidas se a sintase esta correta...
Guilherme Henrique

Guilherme Henrique

Curtidas 0

Respostas

Deivison Melo

Deivison Melo

27/11/2013

Correções efetuadas em seu objeto!!

Imagino que agora está ok!!
CREATE OR REPLACE TRIGGER LOG_CLIENTE
--BEFORE UPDATE ON CLIENTE SET IDCLIEATIV
BEFORE  UPDATE OF IDCLIEATIV ON CLIENTE
REFERENCING 
NEW AS NEW 
OLD AS OLD
FOR EACH ROW
BEGIN
  INSERT INTO LOG_CLIENTE (IDCLIEATIV,CDCLIENT,DATAALTERA) VALUES (:NEW.IDCLIEATIV,:NEW.CDCLINET,SYSDATE)
END;
/



Abração e bons códigos!!
GOSTEI 0
Guilherme Henrique

Guilherme Henrique

27/11/2013

Cara muito obrigado ...salvo eu achei que por ser update tinha que se usar um after alem de outras coisas que foi adicionada
muito obrigado mesmo.....
GOSTEI 0
Deivison Melo

Deivison Melo

27/11/2013

Finalizando tópico!!!
GOSTEI 0
POSTAR