SET XACT_ABORT { ON | OFF }注释
当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理
当 SET XACT_ABORT 为 ON 时,如果 Transact-SQL 语句产生运行时错误,整个事务将终止并回滚。为 OFF 时,只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理
INSERT INTO @TBA ..
INSERT INTO @TBB ...IF @@Error ==0
COMMIT TRAN
ELSE
ROLLBACK TRAN
insert into 表1...
if @@error<>0
begin
rollback tran
return
end
insert into 表2...
if @@error<>0
begin
rollback tran
return
end
commit tran