次のコードスニペットを見たことがあります。いつif @@trancount > 0
必要begin try
ですか?それらの両方?または、チェックの前にロールバックされた場合に備えて、常にチェックするのが安全な方法(ベストプラクティス)ですか?
begin tran
begin try
... just several lines of sql ...
if @@trancount > 0 commit tran
end try
begin catch
if @@trancount > 0 rollback tran
end catch