Dari sp_getapplock
Jadi, itu tidak diperlukan karena Anda memutar kembali.
Namun, jika Anda ingin aman, saya akan melakukannya setelah blok CATCH dan mengujinya terlebih dahulu dengan APPLOCK_TEST . Biasanya, ini adalah blok AKHIRNYA yang tidak kita miliki.
Saya akan memilikinya di sini sehingga selalu dieksekusi. Jika sesi berlanjut, atau penyatuan koneksi membuatnya tetap hidup (bukan? lupakan sekarang) maka Anda mengandalkan COMMIT/ROLLBACK jika tidak tepat sebelum keluar. Tentu saja, apa pun yang luput dari blok CATCH akan tetap menjadi kesalahan pembatalan yang parah...