这种情况会发生什么?
SET XACT_ABORT ON
BEGIN TRANSACTION
---DO SOMETHING HERE THAT CAUSES AN ERROR
COMMIT TRANSACTION
if @@error != 0
raiserror('SP failed. Step 7.', 20, -1) with log GO
我的猜测是因为永远XACT_ABORT
不会发生(因为整个事情被回滚并终止),最后一条语句也没有(检查然后调用)。ON
COMMIT TRANSACTION
@@error
raiseerror