Sp_getapplock procedury przechowywanej następujące wartości powrotne:
0: Blokada została pomyślnie przyznana synchronicznie.
1: Blokada została przyznana pomyślnie po oczekiwaniu na zwolnienie innych niezgodnych blokad.
-1: Upłynął limit czasu żądania blokady.
-2: Żądanie blokady zostało anulowane.
-3: Żądanie blokady zostało wybrane jako ofiara zakleszczenia.
-999: Wskazuje sprawdzenie poprawności parametru lub inny błąd wywołania.
Piszę opakowanie do wywołania sp_getapplock
w naszej warstwie dostępu do danych i chcę wiedzieć, w jakich okolicznościach można zwrócić -2, aby móc zgłosić wyjątkowy i pomocny wyjątek. Oczywiste jest, co oznaczają zwracane wartości -1 i -3, i mogę łatwo stworzyć warunki testowe, które powodują zwrócenie tych wartości. Jak udało mi się uzyskać wartość zwracaną -2?
źródło