Je dois créer le (s) déclencheur (s) qui permettra de garder l'audit de ma table. Le trigger est supposé s'exécuter à la fois sur insert et update.Dans DB2, est-il possible d'avoir un seul déclencheur pour la mise à jour et l'insertion?
actuellement j'ai deux déclencheurs
un pour Insérer:
CREATE TRIGGER SCH.TRG_TBL1_AFT_I
AFTER INSERT ON SCH.TBL1
REFERENCING
NEW AS n
FOR EACH ROW
MODE DB2SQL
INSERT INTO SCH.TBL1_AUDIT
VALUES(.. ,, ..);
Une autre pour la mise à jour
CREATE TRIGGER SCH.TRG_TBL1_AFT_U
AFTER UPDATE ON SCH.TBL1
REFERENCING
NEW AS n
FOR EACH ROW
MODE DB2SQL
INSERT INTO SCH.TBL1_AUDIT
VALUES(.. ,, ..);
Mais le point est, si possible de créer un déclencheur unique, dans DB2, pour faire la tâche? [à condition que both, trigger fasse la même chose.]
Il est impossible dans une autre base de données soit, non? Corrigez-moi si je me trompe. –
@RashmiPandit: Vous pouvez au moins le faire dans Oracle et Postgres –