ROLLBACK

現行のトランザクションで行った処理を元に戻すには、ROLLBACK文を使用します。

必要な権限

なし

TimesTen Scaleoutでの使用

この文は、TimesTen Scaleoutでサポートされています。

SQL構文

ROLLBACK [WORK]

パラメータ

ROLLBACK文では次のオプションのキーワードを使用できます。

パラメータ 説明

[WORK]

SQL標準に準拠するためにサポートされているオプションの句。ROLLBACKROLLBACK WORKは同等です。

説明

PassThrough接続属性が0(ゼロ)よりも大きい値で指定されている場合は、Oracle Databaseトランザクションもロールバックされます。

ロールバックによって、すべてのオープン・カーソルがクローズされます。

HRスキーマのregions表に行を1つ挿入し、トランザクションをロールバックします。最初に、AUTOCOMMITを0に設定します。

Command> SET AUTOCOMMIT 0;
Command> INSERT INTO regions VALUES (5,'Australia');
1 row inserted.
Command> SELECT * FROM regions;
< 1, Europe >
< 2, Americas >
< 3, Asia >
< 4, Middle East and Africa >
< 5, Australia >
5 rows found.
Command> ROLLBACK;
Command> SELECT * FROM regions;
< 1, Europe >
< 2, Americas >
< 3, Asia >
< 4, Middle East and Africa >
4 rows found.

関連項目