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