first:
SET XACT_ABORT { ON | OFF }
在microsoft sql server management studio中执行事务的时候,要在事务执行前设置SET XACT_ABORT的值
1. 当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。
2. 当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,
那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。
second:
if @@error>0
还有一种事务回滚,感觉这个才是常规用法
备忘