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-соединение было определено как неатомарное (nonatomic) SPI_connect_ext.