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 的持有者,该锁没有被当前会话释放。