相关疑难解决方法(0)

取消查询后,交易仍处于打开状态

在sql server 2008中,我使用的是这样的模式:

begin transaction

begin try

/* do something */

end try

begin catch

if @@TRANCOUNT > 0
rollback

 DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int                              
  SELECT @ErrMsg = ERROR_MESSAGE(),                              
         @ErrSeverity = ERROR_SEVERITY()                              

  RAISERROR(@ErrMsg, @ErrSeverity,1)     

end catch

if @@TRANCOUNT > 0
commit transaction
Run Code Online (Sandbox Code Playgroud)

当我点击Sql Server Management Studio上的"取消执行查询"按钮时,它取消查询并使事务保持打开状态.

这是预期的行为吗?或者我的模式中有错误.它不应该回滚交易吗?

sql transactions sql-server-2008

6
推荐指数
1
解决办法
5290
查看次数

标签 统计

sql ×1

sql-server-2008 ×1

transactions ×1