sp_getapplockストアドプロシージャは、次の戻り値があります。
0:ロックは同期的に正常に許可されました。
1:他の互換性のないロックが解放されるのを待った後、ロックが正常に許可されました。
-1:ロック要求がタイムアウトしました。
-2:ロック要求はキャンセルされました。
-3:ロック要求がデッドロックの犠牲者として選択されました。
-999:パラメーターの検証またはその他の呼び出しエラーを示します。
sp_getapplock
データアクセスレイヤーで呼び出すためのラッパーを書いています。どのような状況で-2が返されるのかを知りたいので、説明的で役立つ例外をスローできます。-1と-3の戻り値の意味は明らかであり、これらの値が返されるテスト条件を簡単に作成できます。どのようにして-2の戻り値を取得できますか?