ca9*_*3d9 20 t-sql sql-server transactions try-catch sql-server-2008
有时我看到以下代码片段.什么时候if @@trancount > 0
需要begin try
?他们都?或者,这是一种安全的方法(最佳实践),以便在检查前回滚时始终检查它?
begin tran
begin try
... just several lines of sql ...
if @@trancount > 0 commit tran
end try
begin catch
if @@trancount > 0 rollback tran
end catch
Run Code Online (Sandbox Code Playgroud)