これがどのように機能するか 100% 確信が持てないので、SQL 理論について教えていただけると幸いです。
トリガーがあり、それを次のように定義した場合
AFTER DELETE ON xxxx
トランザクション管理の観点から、これがいつ発火するのか疑問に思っていましたか?
したがって、テーブルからレコードを削除すると、commit と入力してトランザクションを終了するまでトリガーは起動しないと想定します。これは正しいです?
もしそうなら、delete ステートメントのコミットは機能するが、何らかの理由でトリガーが失敗した場合、トリガーのみがロールバックされ、実行した元の実行された delete ステートメントは引き続きコミットされると想定します (定義されているため)。削除後)。
誰かがこれを確認できますか?
ありがとう。