SPI_commit#

SPI_commit

SPI_commit

SPI_commit, SPI_commit_and_chain — зафиксировать текущую транзакцию

Синтаксис

void SPI_commit(void)
void SPI_commit_and_chain(void)

Описание

SPI_commit коммитит текущую транзакцию. Он примерно эквивалентен выполнению SQL-команды COMMIT. после метки транзакции автоматически запускается новая транзакция с использованием характеристик транзакции по умолчанию, чтобы вызывающая сторона могла продолжать использовать возможности SPI. Если происходит сбой во время коммита, текущая транзакция вместо этого откатывается и запускается новая транзакция, после чего ошибка выбрасывается обычным образом.

SPI_commit_and_chain остается таким же, но новая транзакция начинается с теми же характеристиками транзакции, как только что завершенная, как с помощью SQL-команды COMMIT AND CHAIN.

Эти функции могут быть выполнены только в том случае, если соединение SPI было установлено как неконкурирующее в вызове SPI_connect_ext.