次のコードスニペットを見たことがあります。いつ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