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

Oracle/ Db2/ MySQL/

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


SQL Server/

ROLLBACK [ WORK ]

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


PostgreSQL/ Access/

ROLLBACK [ TRANSACTION | WORK ]

ROLLBACKはトランザクション処理を取り消すときに使用します。


トランザクションの開始またはセーブポイントまでトランザクション処理を戻すことができます。


関連キーワード





SQL実行例の説明(1)

・T1_SAMPLE表にデータを挿入したトランザクション処理を取り消します。


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


SQL実行の結果(1-1)

・T1_SAMPLE表には5件のデータが格納されます。(左)

・トランザクションを開始、データを挿入後、ROLLBACKによってトランザクション処理を取り消しましたので、T1_SAMPLE表にID「200101」の「小林」「健二」「1」は追加されません。(右)


SELECT * FROM T1_SAMPLE;

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