次の状況があると仮定します。
Table_A
トリガーがオンになっているテーブル(たとえば)がありINSERT
ます。トリガージョブはtable_B
、に挿入された値に基づいていくつかの行を更新しtable_A
ます。
さて、テーブルに単純に行を挿入するだけで問題ありませんが、トランザクションを介してデータを挿入する状況についてはどうでしょうか?トリガーは、すべてのトランザクションステートメントが正常に実行されるまで待機しますか、それとも挿入を認識するとすぐに起動しますか?最初の挿入を認識するとすぐにトリガーが起動する場合、最後の行でトランザクションが失敗するとどうなりますか?その状況に何らかのメカニズムがありますか?