La procédure stockée sp_getapplock a les valeurs de retour suivantes:
0: le verrou a été accordé avec succès de manière synchrone.
1: Le verrou a été accordé avec succès après avoir attendu que d'autres verrous incompatibles soient libérés.
-1: la demande de verrouillage a expiré.
-2: La demande de verrouillage a été annulée.
-3: La demande de verrouillage a été choisie comme victime d'un blocage.
-999: indique une validation de paramètre ou une autre erreur d'appel.
J'écris un wrapper pour appeler sp_getapplock
dans notre couche d'accès aux données et je veux savoir dans quelles circonstances -2 peut être retourné pour que je puisse lever une exception descriptive et utile. Il est évident ce que signifient les valeurs de retour de -1 et -3 et je peux facilement créer des conditions de test qui provoquent le retour de ces valeurs. Comment pourrais-je obtenir une valeur de retour de -2?