一般的に、私はこれを実行できるようにしたいだけです:
begin transaction
begin transaction
select 'x'
rollback
rollback
その理由は、次のようなコードを含むストアド プロシージャがあるからです。
begin transaction
--Do stuff
If(problem)
begin
rollback
end else begin
commit
end
思い通りに動作しますが、次のようにしてテストしたいと思います。
begin transaction
exec MyStoredProc
rollback
ストアド プロシージャがロールバックを実行すると、両方のトランザクションが閉じられたように見え、ストアド プロシージャ外でのロールバックが失敗します。