1

SQL Server 2008 R2 には、2 つの他のストアド プロシージャを実行するストアド プロシージャ X があります。

create procedure X
begin
   exec A
   exec B
end

ストアド プロシージャ A にはトランザクションがあります

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
begin transaction
  insert into .....
  set @ReadingID = (select SCOPE_IDENTITY())
commit transaction

ストアド プロシージャ A がデッドロックで失敗した場合、ユーザーがデッドロック メッセージを確認した後にストアド プロシージャ B が実行されますか、それともストアド プロシージャ X は中止されますか?

X が中止されることを期待していましたが、私のライブ データは、A が失敗した後に B が実行された可能性があることを示しています。

4

0 に答える 0