跳到主要内容

RELEASE_LOCK

描述

该函数用于释放当前会话之前使用 GET_LOCK() 函数获取命名锁(即名为 str 的锁)。

语法

RELEASE_LOCK('str')

说明

参数解释

str: 指定要释放的锁的名称,字符串类型。

返回值

  • 返回 1:表示当前会话持有该锁,并且该锁被成功释放。
  • 返回 0:表示当前会话不是该锁的持有者,该锁没有被当前会话释放。
  • 返回 NULL:表示该锁不存在,即没有通过 GET_LOCK() 获取锁,或者该锁已经之前被释放过了。

示例

释放名为 my_lock 的锁。

SELECT RELEASE_LOCK('my_lock');

返回结果如下:

+-------------------------+
| RELEASE_LOCK('my_lock') |
+-------------------------+
| 0 |
+-------------------------+
1 row in set (0.001 sec)

返回结果为 0,表示当前会话不是锁 my_lock 的持有者,该锁没有被当前会话释放。