セーブポイントまでロールバックします。

構文

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;