Oracle 10g DBで作業していますが、トランザクション内でトリガーに問題があります。 Table A
には、挿入前、更新前、削除前の3つのトリガーがあります。トリガーが発砲されるたびに、ログのようなものがtable B
に書き込まれます。 すべてのトリガーは"before xxx"
と"on each row"
に設定されています。単一のクエリを使用して、私は彼らが働いているのを見ることができます。私は1つのトランザクション、(一般的に、私はラインを変更し、その後、私はそれを削除し、そうupdate
とdelete
)中に同じラインを変更する2つのクエリを実行するときOracle:トランザクション内のトリガー(2ステートメント)
しかし、唯一の最初のトリガ(update
)が実行されます。トランザクションの最後に、私はtable A
の私の行が削除されているのを見ることができますが、更新アクションを示すtable B
には1行しかありません。
設定ミスの可能性があります。それはトリガー設定から何か来ていますか?
お試しいただきありがとうございます。構造の写真は私たちに近いです(もちろんもっと複雑です)。私はそれを試して、それは働いた。だから確かに、他にも何かがあります。 – Ashygan