SPI_cursor_open_with_paramlist
SPI_cursor_open_with_paramlist — открыть курсор с параметрами
Синтаксис
Portal SPI_cursor_open_with_paramlist(const char *name
, SPIPlanPtrplan
, ParamListInfoparams
, boolread_only
)
Описание
SPI_cursor_open_with_paramlist
открывает курсор (внутри называемый порталом) для выполнения оператора, подготовленного функцией SPI_prepare
. Эта функция равнозначна SPI_cursor_open
, не считая того, что информация о значениях параметров, передаваемых запросу, представляется по-другому. Представление ParamListInfo
может быть удобным для передачи значений, уже имеющих нужный формат. Эта функция также поддерживает динамические наборы параметров через функции-обработчики, устанавливаемые в ParamListInfo
.
Переданные значения параметров копируются в портал курсора, так что их можно освободить и во время существования курсора.
Аргументы
const char *
name
имя портала, либо
NULL
, чтобы имя выбрала системаSPIPlanPtr
plan
подготовленный оператор (возвращаемый функцией
SPI_prepare
)ParamListInfo
params
структура данных, содержащая типы и значения параметров; NULL, если их нет
bool
read_only
true
для режима выполнения «только чтение»
Возвращаемое значение
Указатель на портал, содержащий курсор. Заметьте, что соглашение о возврате ошибок отсутствует; все ошибки выдаются через elog
.