---
title: github-fill
description: RELEASE_ALL_LOCKS() 描述 该函数用于释放当前会话所持有的所有命名锁，并返回成功释放的锁的数量。 语法 RELEASE_ALL_LOCKS() 说明 参数解释 无参数。 返回值 返回成功释放的锁的数量。如果当前会话没有持有任何锁，那么返回值为 0。 示例 释放当前会话持有的所有命名锁。 obclie…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.2.5 LTS

# RELEASE_ALL_LOCKS()

更新时间：2026-07-15 20:42:47

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.2.5/zh-CN/700.reference/500.sql-reference/100.sql-syntax/200.common-tenant-of-mysql-mode/400.functions-of-mysql-mode/920.lock-functions-of-mysql-mode/500.release-all-locks-of-mysql-mode.md)  

## 描述

该函数用于释放当前会话所持有的所有命名锁，并返回成功释放的锁的数量。

## 语法

```sql
RELEASE_ALL_LOCKS()

```

## 说明

### 参数解释

无参数。

### 返回值

返回成功释放的锁的数量。如果当前会话没有持有任何锁，那么返回值为 0。

## 示例

释放当前会话持有的所有命名锁。

```shell
obclient [(none)]> SELECT RELEASE_ALL_LOCKS();

```

返回结果如下：

```shell
+---------------------+
| RELEASE_ALL_LOCKS() |
+---------------------+
|                   1 |
+---------------------+
1 row in set

```

返回结果为 1，表示当前会话持有的 1 个命名锁，并成功释放。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
