---
title: github-fill
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-04-12 20:21:24

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

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

## 标记保存点

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

```sql
SAVEPOINT pointname;

```

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

以下示例开启一个事务，设置多个保存点信息。

```sql
obclient [SYS]> SET session autocommit=off;
Query OK, 0 rows affected

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

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

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

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

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

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

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

```

## 相关文档

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

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