SPI_connect
SPI_connect, SPI_connect_ext — подключить функцию на C к менеджеру SPI
Синтаксис
int SPI_connect(void)
int SPI_connect_ext(int options)Описание
SPI_connect устанавливает подключение вызова функции на C к менеджеру SPI. Данную функцию необходимо использовать, если вы хотите выполнять команды через SPI. Некоторые вспомогательные функции SPI могут вызываться из неподключённых функций.
SPI_connect_ext делает то же самое, но принимает один аргумент, через который можно передать дополнительные флаги. В настоящее время поддерживаются следующие флаги:
SPI_OPT_NONATOMICПереводит подключение SPI в неатомарный режим, в котором разрешаются вызовы функций управления транзакциями (
SPI_commit,SPI_rollback). В обычном режиме вызов этих функций приводит к немедленной ошибке.
Вызов SPI_connect() равнозначен SPI_connect_ext(0).
Возвращаемое значение
SPI_OK_CONNECTпри успехе
Эти функции возвращают тип int, а не void по историческим причинам. Все ошибки выводятся через ereport или elog. (В версиях PostgreSQL до 10 некоторые ошибки могли выводиться как значение результата SPI_ERROR_CONNECT.)