SPI_finish

SPI_finish — отключить процедуру от менеджера SPI

Синтаксис

int SPI_finish(void)

Описание

SPI_finish закрывает текущее соединение с менеджером SPI. Эту функцию необходимо вызывать после завершения операций SPI, которые должны выполняться в текущем вызове процедуры. Однако если вы прерываете транзакцию, выполняя elog(ERROR), о закрытии соединения можно не беспокоиться. В этом случае SPI произведёт очистку автоматически.

Если SPI_finish вызывается в отсутствие установленного подключения, она возвращает SPI_ERROR_UNCONNECTED. В этом нет никакой серьёзной проблемы, это просто означает, что менеджеру SPI нечего делать.

Возвращаемое значение

SPI_OK_FINISH

если отключение выполнено корректно

SPI_ERROR_UNCONNECTED

если вызывается из неподключённой процедуры