我知道我们可以使用" 设置xact_abort "进行回滚交易。 我想知道哪种是更好的回滚交易方式:使用"设置xact_abort on"或简单的以下代码
begin try
begin tran
-- statements
commit tran
end try
begin catch
rollback tran
end catch
请在插入一次记录数时帮助我选择哪种方法更好。
答案 0 :(得分:0)
您提到的代码是我通常遵循的代码,因为它允许以优雅的方式处理错误条件。在proc中使用时,您可以在catch块中记录诸如source / proc params之类的额外信息。