Иногда я видел следующий фрагмент кода. Когда требуется 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