一般来说,我只想能够做到这一点:
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
当存储过程执行回滚时,它似乎关闭了两个事务,然后我在存储过程之外的回滚失败。