SPI_rollback, SPI_rollback_and_chain — прервать текущую транзакцию
void SPI_rollback(void)
void SPI_rollback_and_chain(void)
SPI_rollback выполняет откат текущей транзакции. Она приблизительно эквивалентна выполнению SQL-команды ROLLBACK. После отката транзакции автоматически запускается новая транзакция с характеристиками по умолчанию, чтобы вызывающий код мог продолжить использование средств SPI.
SPI_rollback_and_chain работает аналогично, но новая транзакция запускается с теми же характеристиками, что и только что завершённая, как и в случае с SQL-командой
ROLLBACK AND CHAIN.
Данные функции могут быть выполнены только в том случае, если при вызове SPI-соединение было определено как неатомарное (nonatomic) SPI_connect_ext.