domenica 27 aprile 2014

Trigger "intelligenti" in DB2

Nelle vecchie versioni del DB2 non c'era la possibilità di disabilitare un trigger.

Qui sotto c'è sintassi per un trigger controllato dal valore inserito in una tabella.

Testato su Db2 Express-C 9.7.4


CREATE TRIGGER TRG_ANAMAGA_I  
AFTER INSERT ON ANAMAGA 
REFERENCING NEW AS N FOR EACH ROW
MODE DB2SQL 

WHEN ('Y' = (SELECT STATUS
            FROM USRTRIGGER_CONTROL
            WHERE TRIGGER_NAME = 'TRG_ANAMAGA_I'))

BEGIN ATOMIC  

INSERT INTO USRLOG (DATAORA,TABELLA,OPERAZIONE,CHIAVE) VALUES  ( CURRENT TIMESTAMP, 'ANAMAGA', 'I', CODICE );

END

Nessun commento:

Posta un commento