1
トリッキーなシナリオのビット。 Child_Tableの挿入前トリガーを別のトリガーを呼び出すOracleトリガー
:
- PARENT_TABLEの更新トリガーの前にPARENT_TABLE
の ""
- セット:new.Field1 = Child_Table.Field1
短い質問 - Parent_Table.Field1 = "A"ですか?
長い質問 - Child_Tableトリガーは既に完了し、Child_Table.Field1に "A"の値をコミットして、Parent_Tableに使用できるようにしますか?
ありがとう、ありがとうございました! – Soyf
しかし、 "Child_Table.Field1"の値はParent_TableのTriggerの中にあるのですか?私はちょうどテストをしましたが、何かが見つからないかもしれませんが、親のトリガーが子の新しい行にアクセスしようとすると、データが見つかりませんでした(まだ存在しません。 。) – Ditto
ああ待って...それは赤いニシンだ。親に対してBEFORE UPDATEは必要ありません。 O.o BEFORE INSERT子供のトリガーはすべてをやっています... :)私の悪いことに、文字通りOP要求を読んで、両方のトリガーを作成しました。失敗する。 BEFORE UPDATEトリガーがなければ、完全に動作します。 :) – Ditto