20 lines
661 B
SQL
20 lines
661 B
SQL
--Esempio Creazione Trigger AFTER
|
|
CREATE OR REPLACE TRIGGER Tr_Coupons_Log
|
|
AFTER UPDATE OR DELETE ON COUPONS
|
|
FOR EACH ROW
|
|
DECLARE
|
|
v_TipoModifica VARCHAR2(10);
|
|
BEGIN
|
|
v_TipoModifica := CASE
|
|
WHEN UPDATING THEN 'UPDATE'
|
|
WHEN DELETING THEN 'DELETE'
|
|
END;
|
|
|
|
IF (v_TipoModifica = 'UPDATE') THEN
|
|
INSERT INTO LOG_COUPON(DATA,CODFID,QTA,TIPO)
|
|
VALUES(SYSDATE,:OLD.CODFID,:NEW.QTA,v_TipoModifica);
|
|
ELSE
|
|
INSERT INTO LOG_COUPON(DATA,CODFID,QTA,TIPO)
|
|
VALUES(SYSDATE,:OLD.CODFID,-1,v_TipoModifica);
|
|
END IF;
|
|
END; |