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
.