SAVEPOINT


指定したSAVEPOINTまでRollbackする。



SAVEPOINTの作成

SAVEPOINT savepoint名;

SAVEPOINTを指定してRollback

ROLLBACK TO savepoint名;

使用例

INSERT INTO TMP_TABLE_A (NAME,MONEY) VALUES ('HARADA',121);

SAVEPOINT INSERT_A;

INSERT INTO TMP_TABLE_A (NAME,MONEY) VALUES ('GO',121);

SAVEPOINT INSERT_B;

INSERT INTO TMP_TABLE_A (NAME,MONEY) VALUES ('FUKUOKA',121);

SELECT	*  FROM TMP_TABLE_A;	--3件取得される

--SavePointを指定してRollback
ROLLBACK TO INSERT_B;

SELECT	*  FROM TMP_TABLE_A;	--2件取得される