セーブポイントまでロールバックします。
構文
ROLLBACK [ WORK ] TO [ SAVEPOINT ] savepoint_name
説明
ROLLBACK TO SAVEPOINT
コマンドを使用すると、指定されたセーブポイントの作成後に実行されたすべてのコマンドをロールバックします。 セーブポイントは有効なままであり、必要に応じて後で再度ロールバックできます。
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;