该sp_getapplock存储过程有以下返回值:
0:成功同步授予锁。
1:在等待释放其他不兼容的锁之后,已成功授予该锁。
-1:锁定请求超时。
-2:锁定请求被取消。
-3:锁定请求被选为死锁受害者。
-999:表示参数验证或其他调用错误。
我正在编写一个用于sp_getapplock
在数据访问层中调用的包装器,我想知道在什么情况下可以返回-2,以便抛出描述性且有用的异常。显而易见,返回值-1和-3意味着什么,我可以轻松创建导致返回这些值的测试条件。我如何设法获得-2的返回值?
该sp_getapplock存储过程有以下返回值:
0:成功同步授予锁。
1:在等待释放其他不兼容的锁之后,已成功授予该锁。
-1:锁定请求超时。
-2:锁定请求被取消。
-3:锁定请求被选为死锁受害者。
-999:表示参数验证或其他调用错误。
我正在编写一个用于sp_getapplock
在数据访问层中调用的包装器,我想知道在什么情况下可以返回-2,以便抛出描述性且有用的异常。显而易见,返回值-1和-3意味着什么,我可以轻松创建导致返回这些值的测试条件。我如何设法获得-2的返回值?
Answers: