在 DB2 中,是否可以只有一个触发器来同时进行更新和插入?

5 db2 triggers

我必须创建触发器来保留对我的表的审计。触发器应该在插入和更新时执行。

目前我有两个触发器

一个用于插入

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( .. ,, .. );
Run Code Online (Sandbox Code Playgroud)

另一个要更新的

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( .. ,, .. );
Run Code Online (Sandbox Code Playgroud)

但问题是,是否可以在 DB2 中创建单个触发器来执行该任务?[假设两者都在做同样的事情。]

Fre*_*tka -1

抱歉,DB2 不提供将更新和插入触发器组合在一起的方法。