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
если вызывается из неподключённой процедуры