我必须创建一个或多个触发器来保持对我的表的审计。该触发器应该在插入和更新时执行。
目前我有两个触发器
一个用于插入:
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( .. ,, .. );
另一个用于更新
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( .. ,, .. );
但问题是,是否有可能在DB2中创建一个触发器来执行任务?[假设两个触发器都执行相同的操作。]
4条答案
按热度按时间uubf1zoe1#
请尝试此功能,此功能自9.7.x版起就已可用。
ufj5ltwl2#
是的,这是可能的。See the documentation of create trigger。这里是一个粘贴:
这样你就可以说:
create trigger blah before insert on blah or update of blah
.bt1cpqcv3#
You can find more info here
djmepvbi4#
对不起,DB2没有提供将更新和插入触发器组合在一起的方法。