トリガーに関する質問が1つあります。表XYZの AFTER - シナリオは、今私がINSERTにトリガーを配置している。この基本的なトリガーロックの問題
Create Procedure
begin
Insert into XYZ (a) values (b)
end
のようなものです。そのトリガーで それを実行するために2〜3秒かかり、ビジネスロジックが
ので、私は一度INSERTが行われていることをここに確認するために必要なものをXYZテーブルの上にビジネスロジックは、他のデータベーステーブルに対して実行され、そこではありませんテーブルXYZは別のレコードの挿入を行う準備ができているか、トリガが完了するまでロックされますか?私はこの問題に関するいくつかのより多くの研究を行い、INSERTで の下にそれを説明している
EDIT
- TRIGGER、私は今、私のビジネスロジックを入れても、線の下の
WAITFOR DELAY '00:01'
ています私が上記のSPを実行しようとすると、SPは1分(トリガーで1分の遅延を指定したため)完了せず、テーブルXYZもこの期間中ロックされました。
このように、トリガーで同じテーブルを使用していなくても、トリガーはテーブルをロックします。私は正しい?誰もがここで別の意見を持っていますか?
ここをクリックしてください:http://stackoverflow.com/questions/2606226/sql-server-2008-running-trigger-after-insert-update-locks-original-table –