首批通过分布式安全可靠测评,为关键业务系统打造
标记保存点
更新时间:2026-04-12 20:21:24
SAVEPOINT 语句可以在事务过程中标记一个"保存点",您可以选择将事务回滚到这个保存点。保存点是可选的,一个事务过程中可以标记多个保存点。
标记保存点
事务开启后,您可以使用以下语句标记保存点。
SAVEPOINT pointname;
其中,pointname 表示事务保存点的名称。
以下示例开启一个事务,设置多个保存点信息。
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