El procedimiento almacenado sp_getapplock tiene los siguientes valores de retorno:
0: el bloqueo se otorgó con éxito sincrónicamente.
1: El bloqueo se otorgó con éxito después de esperar a que se liberen otros bloqueos incompatibles.
-1: se agotó el tiempo de espera de la solicitud de bloqueo.
-2: se canceló la solicitud de bloqueo.
-3: La solicitud de bloqueo se eligió como una víctima de punto muerto.
-999: indica una validación de parámetro u otro error de llamada.
Estoy escribiendo un contenedor para llamar sp_getapplock
a nuestra capa de acceso a datos y quiero saber en qué circunstancias se puede devolver -2 para poder lanzar una excepción descriptiva y útil. Es obvio lo que significan los valores de retorno de -1 y -3 y puedo crear fácilmente condiciones de prueba que causen que esos valores sean devueltos. ¿Cómo lograría obtener un valor de retorno de -2?
fuente