に新しいレコードを挿入するtableA
にUPDATEトリガーがあります。SQL Serverのトリガー実行
CREATE TRIGGER insertIntoTableB
ON tableA
FOR UPDATE
AS
INSERT INTO tableB (...) VALUES (...)
GO
次に、これらの文を順番に実行します。 2番目のUPDATE文(UPDATE tableB
)は正常に動作しますか? (すなわち、テーブルAのトリガが完全に実行されるのを待つ)
UPDATE tableA
SET ...
WHERE key = 'some key'
UPDATE tableB
SET ...
WHERE key = 'newly inserted key from trigger'
私は最初は不明であるかもしれませんが、単一のトリガがあり、それはtableAにあるので、私はそれに応じて私の投稿を更新しました –
私は参照してください。最初の更新ステートメントは、トリガーが返される前に完了しません。 2回目のUPDATEの実行が開始された時点で、発生した可能性のあるトリガーを含め、前のステートメントが完了したことを100%保証しています。 –
優秀、ありがとうございます。 –