我正在使用 SQL Server 的锁定功能,如下所示
sp_getapplock
sp_releaseapplock
我已经指定@LockOwner = 'Session'
但每次都抛出以下异常:
com.microsoft.sqlserver.jdbc.SQLServerException:无法释放应用程序锁(数据库主体:'dbo',资源:'89999'),因为它当前未持有
欢迎任何建议或想法!
问候!
CREATE PROCEDURE [SETLOCK]
@...
AS
DECLARE
@RESULT INT;
BEGIN TRANSACTION
EXEC @RESULT = sp_getapplock @...
@LockOwner = 'Session';
IF @RESULT = -3
BEGIN
ROLLBACK TRANSACTION;
END;
ELSE
BEGIN
COMMIT TRANSACTION;
END;