---
title: "标记保存点 - OceanBase 数据库 V4.5.0 | OceanBase 文档中心"
description: 标记保存点 SAVEPOINT 语句可以在事务过程中标记一个&quot;保存点&quot;，您可以选择将事务回滚到这个保存点。保存点是可选的，一个事务过程中可以标记多个保存点。 标记保存点 事务开启后，可以使用以下语句标记保存点。 SAVEPOINT pointname; 其中， pointname 表示事务保存点的名称。 以下示例展示…
---
切换语言

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

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

# 标记保存点

更新时间：2026-03-21 16:39:21

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.5.0/zh-CN/300.develop/100.application-development-of-mysql-mode/600.transaction-in-develop-of-mysql-mode/300.transaction-savepoints-of-mysql-mode/100.mark-a-savepoint-of-mysql-mode.md)  

`SAVEPOINT` 语句可以在事务过程中标记一个"保存点"，您可以选择将事务回滚到这个保存点。保存点是可选的，一个事务过程中可以标记多个保存点。

## 标记保存点

事务开启后，可以使用以下语句标记保存点。

```sql
SAVEPOINT pointname;

```

其中，`pointname` 表示事务保存点的名称。

以下示例展示了开启一个事务后，并标记多个保存点信息。

```sql
obclient [test]> SET SESSION autocommit=0;
Query OK, 0 rows affected

obclient [test]> BEGIN;
Query OK, 0 rows affected

obclient [test]> INSERT INTO ordr(id, name) VALUES(6,'FR');
Query OK, 1 row affected

obclient [test]> SAVEPOINT fr;
Query OK, 0 rows affected

obclient [test]> INSERT INTO ordr(id, name) VALUES(7,'RU');
Query OK, 1 row affected

obclient [test]>  SAVEPOINT ru;
Query OK, 0 rows affected

obclient [test]> INSERT INTO ordr(id, name) VALUES(8,'CA');
Query OK, 1 row affected

obclient [test]> SAVEPOINT ca;
Query OK, 0 rows affected

```

## 相关文档

- [回滚事务到某个保存点](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004476568)
 - [释放保存点](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000004476569)

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