SPI_commit, SPI_commit_and_chain — 現在のトランザクションをコミットします。
void SPI_commit(void)
void SPI_commit_and_chain(void)
SPI_commit
は現在のトランザクションをコミットします。
これはSQLコマンドのCOMMIT
を実行することと概ね同等です。
トランザクションがコミットされた後には、続くデータベース操作を実行する前にSPI_start_transaction
を使って新たなトランザクションを開始しなければなりません。
SPI_commit_and_chain
は同じですが、新しいトランザクションは、SQLコマンドCOMMIT AND CHAIN
と同じように、直前に完了したものと同じトランザクションの特性で即時に開始されます。
これらの関数はSPI接続がSPI_connect_ext
の呼び出しで非原子的と設定されている場合のみ、実行できます。