为应用程序资源解锁。
sp_releaseapplock [ @Resource = ] 'resource_name'
[ , [ @LockOwner = ] 'lock_owner' ]
[@Resource =] 'resource_name'
是客户端应用程序在要求加锁时指定的锁资源名称。resource name 为 nvarchar(255) 类型,无默认值。
[@LockOwner =] 'lock_owner'
是锁所有者,并且必须与请求加锁时指定的 lock_owner 值匹配。lock_owner 的数据类型为 nvarchar(32),可以是 Transaction(默认值)或 Session。
>= 0(成功)或 <= 0(失败)
值 | 结果 |
---|---|
0 | 成功解锁。 |
-999 | 参数验证或其它调用错误。 |
如果应用程序对同一锁资源多次调用 sp_getapplock,那么也必须对 sp_releaseapplock 调用同样次数以解锁。
服务器因任何原因而关闭时,都将释放锁。
执行权限默认授予 public 角色。
下例为 Northwind 数据库中资源 Form1 的当前事务解锁。
USE Northwind
EXEC sp_releaseapplock @Resource = 'Form1'