Sp_getapplock процедура зберігається має наступні повернені значення:
0: Блокування було успішно надано синхронно.
1: Блокування було успішно надано після очікування звільнення інших несумісних замків.
-1: Запит блокування вичерпано.
-2: Запит блокування скасовано.
-3: Запит блокування був обраний як жертва тупика.
-999: Позначає перевірку параметрів або іншу помилку виклику.
Я пишу обгортку для виклику sp_getapplock
в наш рівень доступу до даних і хочу знати, за яких обставин можна повернути -2, щоб я міг надати описовий та корисний виняток. Очевидно, що означають значення повернення -1 і -3, і я можу легко створити тестові умови, які викликають повернення цих значень. Як мені вдалося отримати зворотне значення -2?