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;
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |