回滚到保存点。

语法

ROLLBACK [ WORK ] TO [ SAVEPOINT ] savepoint_name

说明

回滚在建立保存点以后执行的所有命令。保存点仍然有效,并且在需要时可以再次回滚。

ROLLBACK TO SAVEPOINT 会隐式销毁在所指定保存点之后建立的所有保存点。

参数

参数 说明
savepoint_name 要回滚到的保存点。

注释

指定尚未建立的保存点名称会出错。

SPL 程序中不支持 ROLLBACK TO SAVEPOINT

示例

为撤消所执行命令的影响,建立了保存点 depts:

\set AUTOCOMMIT off
INSERT INTO dept VALUES (50, 'HR', 'NEW YORK');
SAVEPOINT depts;
INSERT INTO emp (empno, ename, deptno) VALUES (9001, 'JONES', 50);
INSERT INTO emp (empno, ename, deptno) VALUES (9002, 'ALICE', 50);
ROLLBACK TO SAVEPOINT depts;