---
title: "回滚事务 | OceanBase 文档中心"
description: 回滚事务 本文介绍回滚事务的操作。 语句语法格式 回滚一个事务指将事务的修改全部撤销，可以回滚当前整个未提交事务，也可以回滚到事务中任意一个保存点。 回滚整个事务： 所有的修改会被丢弃。 清除所有保存点。 释放事务持有的所有锁。 语句语法格式如下： ROLLBACK; 回滚到某个保存点，可以使用 ROLLBACK T…
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.0.0 社区版

# 回滚事务

更新时间：2026-04-01 10:34:11

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.0.0/zh-CN/300.developer-guide/400.about-dml-statements-and-transactions/200.transaction/500.roll-back-transactions.md)  

本文介绍回滚事务的操作。

## 语句语法格式

回滚一个事务指将事务的修改全部撤销，可以回滚当前整个未提交事务，也可以回滚到事务中任意一个保存点。

- 回滚整个事务：

     - 所有的修改会被丢弃。
     - 清除所有保存点。
     - 释放事务持有的所有锁。

  语句语法格式如下：

  ```sql
  ROLLBACK;

  ```
 - 回滚到某个保存点，可以使用 `ROLLBACK TO SAVEPOINT` 语句。

     - 事务不会结束。
     - 保存点之前的修改被保留，保存点之后的修改被丢弃。
     - 清除保存点之后的保存点（不包括保存点自身）。
     - 释放保存点之后事务持有的所有锁。

  语句语法格式如下：

  ```sql
  ROLLBACK TO SAVEPOINT pointname;

  ```

## 示例

以下示例通过 `ROLLBACK` 回滚当前事务的全部修改。回滚到保存点的具体操作，请参考 [示例：将一个事务回滚到一个保存点](https://www.oceanbase.com/docs/community-observer-cn-10000000000901506)。

```sql
obclient> SELECT * FROM t_insert;
+----+------+-------+---------------------+
| ID | NAME | VALUE | GMT_CREATE          |
+----+------+-------+---------------------+
|  1 | CN   | 10001 | 1970-01-01 17:52:31 |
|  2 | US   | 10002 | 1970-01-01 17:52:38 |
|  3 | EN   | 10003 | 1970-01-01 17:52:38 |
+----+------+-------+---------------------+
3 rows in set

obclient> BEGIN;
Query OK, 0 rows affected

obclient> INSERT INTO t_insert(id, name, value) VALUES(4,'JP',10004);
Query OK, 1 row affected

obclient> INSERT INTO t_insert(id, name, value) VALUES(5,'FR',10005),(6,'RU',10006);
Query OK, 2 rows affected
Records: 2  Duplicates: 0  Warnings: 0

obclient> SELECT * FROM t_insert;
+----+------+-------+---------------------+
| ID | NAME | VALUE | GMT_CREATE          |
+----+------+-------+---------------------+
|  1 | CN   | 10001 | 1970-01-01 17:52:31 |
|  2 | US   | 10002 | 1970-01-01 17:52:38 |
|  3 | EN   | 10003 | 1970-01-01 17:52:38 |
|  4 | JP   | 10004 | 1970-01-01 17:53:34 |
|  5 | FR   | 10005 | 1970-01-01 17:54:53 |
|  6 | RU   | 10006 | 1970-01-01 17:54:53 |
+----+------+-------+---------------------+
6 rows in set

obclient> ROLLBACK;
Query OK, 0 rows affected

obclient> SELECT * FROM t_insert;
+----+------+-------+---------------------+
| ID | NAME | VALUE | GMT_CREATE          |
+----+------+-------+---------------------+
|  1 | CN   | 10001 | 1970-01-01 17:52:31 |
|  2 | US   | 10002 | 1970-01-01 17:52:38 |
|  3 | EN   | 10003 | 1970-01-01 17:52:38 |
+----+------+-------+---------------------+
3 rows in set

```

 上一篇 下一篇 ![有帮助](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) 咨询热线
