バージョンごとのドキュメント一覧

ROLLBACK

ROLLBACK <refpurpose>abort the current transaction</refpurpose> — 現在のトランザクションをアボートする

概要

ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]

説明

<title>Description</title>

<command>ROLLBACK</command> rolls back the current transaction and causes all the updates made by the transaction to be discarded. ROLLBACKは現在のトランザクションをロールバックし、そのトランザクションで行われた全ての更新を廃棄させます。

パラメータ

<title>Parameters</title>
WORK
TRANSACTION #

Optional key words. They have no effect. 省略可能なキーワードです。 効果は何もありません。

AND CHAIN #

If <literal>AND CHAIN</literal> is specified, a new (not aborted) transaction is immediately started with the same transaction characteristics (see <xref linkend="sql-set-transaction"/>) as the just finished one. Otherwise, no new transaction is started. AND CHAINが指定されていれば、新しい(アボートされていない)トランザクションは、直前に終了したものと同じトランザクションの特性(SET TRANSACTIONを参照してください)で即時に開始されます。 そうでなければ、新しいトランザクションは開始されません。

注釈

<title>Notes</title>

Use <link linkend="sql-commit"><command>COMMIT</command></link> to successfully terminate a transaction. トランザクションを正常に終了させるにはCOMMITを使用してください。

Issuing <command>ROLLBACK</command> outside of a transaction block emits a warning and otherwise has no effect. <command>ROLLBACK AND CHAIN</command> outside of a transaction block is an error. トランザクションブロックの外部でROLLBACKを発行すると警告が発生しますが、それ以外は何の効果もありません。 トランザクションブロックの外部でROLLBACK AND CHAINを発行するとエラーになります。

<title>Examples</title>

To abort all changes: 全ての変更をアボートします。

ROLLBACK;

互換性

<title>Compatibility</title>

The command <command>ROLLBACK</command> conforms to the SQL standard. The form <literal>ROLLBACK TRANSACTION</literal> is a PostgreSQL extension. コマンドROLLBACKは標準SQLに準拠しています。 ROLLBACK TRANSACTIONの構文はPostgreSQLでの拡張です。

関連項目

<title>See Also</title> BEGIN, COMMIT, ROLLBACK TO SAVEPOINT