SAVE TRANSACTION - セーブポイントを作成する -

SQL-92/99   Oracle DB2 SQL Server MySQL PostgreSQL Access

SAVE TRANSACTION セーブポイント名

関連キーワード

 SAVE TRANSACTION 文は、トランザクション処理中のロールバックポイントを作成するときに使用します。

-- 【説明】
-- 次の SQL 文は、「T_01_1」表の「ID」列が「100102」に一致するデータの「L_NAME」列を「山田」に更新後、セーブポイントを作成します。

BEGIN TRANSACTION;

UPDATE T_01_1
 SET L_NAME = '山田'
 WHERE ID = '100102';

SAVE TRANSACTION ST1;

INSERT INTO T_01_1
 VALUES ('200101', '小林', '健二', '1');

ROLLBACK TRANSACTION ST1;

COMMIT TRANSACTION;


SELECT * FROM T_01_1;


IDL_NAMEF_NAMESEX
100101山田晴男1
100102山田2
100103鈴木二郎1
100104田中栄吉1
100105木村1

参考表

T_01_1

IDL_NAMEF_NAMESEX
100101山田晴男1
100102佐藤2
100103鈴木二郎1
100104田中栄吉1
100105木村1