我有一个更新语句,嵌套在更新触发器中:
CREATE TRIGGER "BAD_RECURSIVE_TRIGGER"
AFTER UPDATE ON "MYTABLE"
REFERENCING NEW AS NEW_ROW
FOR EACH ROW
WHEN (NEW_ROW.ORDER IS NOT NULL)
BEGIN ATOMIC
IF <SOMECONDITION> THEN
UPDATE "MYTABLE" SET ORDER=ORDER+1 // This "update" fires the recursion.
WHERE <OTHERCONDITION>
END IF;
END;
我想阻止触发器的递归执行,这是在 DB2 (v9.7) 上,我已经看到 SQL-Server 和 ORACLE 数据库的类似问题:
但是我找不到通过 DB2 防止这种情况发生的方法。有没有办法防止对 DB2 的递归触发器调用?