ROLLBACK - トランザクション処理を取り消す -

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

Oracle, DB2, MySQL

ROLLBACK [ TO [ SAVEPOINT ] セーブポイント名 ]


SQL Server

ROLLBACK TRANSACTION [ トランザクション名 | セーブポイント名 ]
ROLLBACK [ WORK ]


PostgreSQL, Access

ROLLBACK [ TRANSACTION | WORK ]

関連キーワード

 ROLLBACK 文は、トランザクション処理を取り消すときに使用します。 このとき、トランザクション処理は、トランザクションの開始、または、セーブポイントまでトランザクション処理を戻すことができます。

-- 【説明】
-- 次の SQL 文は、セーブポイントを作成していないとき、ROLLBACK 文を使用するとトランザクションの開始までトランザクション処理が戻ります。

SELECT * FROM T_01_1;


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

-- SQL Server, MySQL, PostgreSQL

BEGIN;

-- Access

BEGIN TRANSACTION;


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

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

ROLLBACK;


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