La procedura memorizzata sp_getapplock ha i seguenti valori restituiti:
0: il blocco è stato concesso correttamente in modo sincrono.
1: il blocco è stato concesso correttamente dopo aver atteso il rilascio di altri blocchi incompatibili.
-1: la richiesta di blocco è scaduta.
-2: la richiesta di blocco è stata annullata.
-3: La richiesta di blocco è stata scelta come vittima di un deadlock.
-999: indica una convalida dei parametri o un altro errore di chiamata.
Sto scrivendo un wrapper per la chiamata sp_getapplock
nel nostro livello di accesso ai dati e voglio sapere in quali circostanze -2 può essere restituito in modo da poter generare un'eccezione descrittiva e utile. È ovvio cosa significano i valori di ritorno di -1 e -3 e posso facilmente creare condizioni di prova che causano la restituzione di quei valori. Come potrei ottenere un valore di ritorno di -2?