Transact-SQL 参考

sp_releaseapplock

为应用程序资源解锁。

语法

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'

请参见

sp_getapplock