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

SPI_rollback

SPI_rollback, SPI_rollback_and_chain <refpurpose>abort the current transaction</refpurpose> — 現在のトランザクションを中断します。

概要

void SPI_rollback(void)
void SPI_rollback_and_chain(void)

説明

<title>Description</title>

<function>SPI_rollback</function> rolls back the current transaction. It is approximately equivalent to running the SQL command <command>ROLLBACK</command>. After the transaction is rolled back, a new transaction is automatically started using default transaction characteristics, so that the caller can continue using SPI facilities. SPI_rollbackは現在のトランザクションをロールバックします。 これはSQLコマンドのROLLBACKを実行することと概ね同等です。 トランザクションがロールバックされた後には、新しいトランザクションが自動的にデフォルトのトランザクションの特性を使って開始されます。ですので、呼び出し元はSPIを使い続けることができます。

<function>SPI_rollback_and_chain</function> is the same, but the new transaction is started with the same transaction characteristics as the just finished one, like with the SQL command <command>ROLLBACK AND CHAIN</command>. SPI_rollback_and_chainは同じですが、新しいトランザクションは、SQLコマンドROLLBACK AND CHAINと同じように、直前に完了したものと同じトランザクションの特性で開始されます。

These functions can only be executed if the SPI connection has been set as nonatomic in the call to <function>SPI_connect_ext</function>. これらの関数はSPI接続がSPI_connect_extの呼び出しで非原子的と設定されている場合のみ、実行できます。