回滾到保存點。
語法
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;