我曾经在 SQL Server 的存储过程中使用此代码片段:
create procedure proc_name
--declare variables
as
set nocount on
begin transaction
begin try
--do something
commit transaction
end try begin catch
rollback transaction
;throw
end catch
go
但是今天我知道了'set xact_abort on'声明。下面的代码是否等同于前面的代码?它们之间有什么区别吗?
create procedure proc_name
--declare variables
as
set nocount on
set xact_abort on
begin transaction
--do something
commit transaction
go