哪个是sql server中回滚事务的更好方法?

时间:2012-11-06 07:04:40

标签: sql-server sql-server-2008 tsql transactions rollback

我知道我们可以使用" 设置xact_abort "进行回滚交易。 我想知道哪种是更好的回滚交易方式:使用"设置xact_abort on"或简单的以下代码

begin try
begin tran
-- statements 
commit tran
end try
begin catch
rollback tran
end catch

请在插入一次记录数时帮助我选择哪种方法更好。

1 个答案:

答案 0 :(得分:0)

您提到的代码是我通常遵循的代码,因为它允许以优雅的方式处理错误条件。在proc中使用时,您可以在catch块中记录诸如source / proc params之类的额外信息。