Fórum Triggers Ajuda a corregir #462279

27/11/2013

0

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

Responder

Posts

27/11/2013

Deivison Melo

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!!
Responder

Gostei + 0

27/11/2013

Guilherme Henrique

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.....
Responder

Gostei + 0

27/11/2013

Deivison Melo

Finalizando tópico!!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar