更新トリガーにネストされた更新ステートメントがあります。
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 での再帰的なトリガー呼び出しを防ぐ方法はありますか?