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 が実行された可能性があることを示しています。