Więc nie jest to potrzebne, ponieważ cofasz się.
Jeśli jednak chcesz być bezpieczny, zrobię to po bloku CATCH i najpierw przetestuję za pomocą APPLOCK_TEST . Normalnie byłby to blok FINALLY, którego nie mamy.
Miałbym go tutaj, więc zawsze jest wykonywany. Jeśli sesja będzie kontynuowana lub pula połączeń utrzymuje ją przy życiu (czyżby? Zapomniałeś w tej chwili), wtedy polegasz na COMMIT/ROLLBACK, jeśli nie nastąpiło to tuż przed wyjściem. Oczywiście wszystko, co przegapi blok CATCH, i tak będzie poważnym błędem przerwania...