回滾到保存點。

語法

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;