The sp_getapplock prosedur yang tersimpan memiliki kembali nilai-nilai berikut:
0: Kunci berhasil diberikan secara sinkron.
1: Kunci berhasil diberikan setelah menunggu kunci lain yang tidak kompatibel dilepaskan.
-1: Permintaan kunci habis.
-2: Permintaan kunci dibatalkan.
-3: Permintaan kunci dipilih sebagai korban kebuntuan.
-999: Menunjukkan validasi parameter atau kesalahan panggilan lainnya.
Saya menulis pembungkus untuk memanggil sp_getapplock
lapisan akses data kami dan saya ingin tahu dalam keadaan apa -2 dapat dikembalikan sehingga saya bisa melempar pengecualian deskriptif dan bermanfaat. Jelas apa yang mengembalikan nilai -1 dan -3 dan saya dapat dengan mudah membuat kondisi pengujian yang menyebabkan nilai tersebut dikembalikan. Bagaimana saya mengatur untuk mendapatkan nilai kembali -2?