以前は、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