Die gespeicherte Prozedur sp_getapplock hat die folgenden Rückgabewerte:
0: Die Sperre wurde erfolgreich synchron erteilt.
1: Die Sperre wurde erfolgreich erteilt, nachdem gewartet wurde, bis andere inkompatible Sperren freigegeben wurden.
-1: Die Sperranforderung ist abgelaufen.
-2: Die Sperranforderung wurde abgebrochen.
-3: Die Sperranforderung wurde als Deadlock-Opfer ausgewählt.
-999: Zeigt eine Parameterüberprüfung oder einen anderen Aufruffehler an.
Ich schreibe einen Wrapper für den Aufruf sp_getapplock
unserer Datenzugriffsebene und möchte wissen, unter welchen Umständen -2 zurückgegeben werden kann, damit ich eine beschreibende und hilfreiche Ausnahme auslösen kann. Es ist offensichtlich, was Rückgabewerte von -1 und -3 bedeuten, und ich kann problemlos Testbedingungen erstellen, unter denen diese Werte zurückgegeben werden. Wie würde ich es schaffen, einen Rückgabewert von -2 zu erhalten?