Triggers Ajuda a corregir
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...
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
Curtidas 0
Respostas
Deivison Melo
27/11/2013
Correções efetuadas em seu objeto!!
Imagino que agora está ok!!
Abração e bons códigos!!
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
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.....
muito obrigado mesmo.....
GOSTEI 0
Deivison Melo
27/11/2013
Finalizando tópico!!!
GOSTEI 0