SET XACT_ABORT ON 在存储过程中使用的好处是什么?
SET XACT_ABORT ON
SET XACT_ABORT ON指示SQL Server在发生运行时错误时回滚整个事务并中止批处理。它可以在客户端应用程序而不是SQL Server本身(默认XACT_ABORT OFF设置未涵盖)中发生命令超时的情况下为您提供服务。
XACT_ABORT OFF
由于查询超时将使事务保持打开状态,SET XACT_ABORTON因此建议在所有带有显式事务的存储过程中使用(除非您有特殊的原因,否则),因为应用程序在与打开的事务进行连接时执行工作的后果是灾难性的。
SET XACT_ABORTON
丹·古兹曼(Dan Guzman)的博客上有一个非常好的概述,