SPI_prepare_cursor — подготовить выражение без его немедленного выполнения
SPIPlanPtr SPI_prepare_cursor(const char *command, intnargs, Oid *argtypes, intcursorOptions)
SPI_prepare_cursor идентична
SPI_prepare, за исключением того, что она также позволяет указывать
параметр планировщика «параметры курсора» parameter. Это битовая маска,
имеющая значения, указанные в nodes/parsenodes.h
для options поля DeclareCursorStmt.
SPI_prepare всегда принимает параметры курсора равными нулю.
Данная функция в настоящее время считается устаревшей и заменена на SPI_prepare_extended.
const char * commandстрока команды
int nargs
количество входных параметров ($1, $2и т. д.)
Oid * argtypesуказатель на массив, содержащий OIDтипы данных параметров
int cursorOptionsцелочисленная битовая маска параметров курсора; ноль обеспечивает поведение по умолчанию
SPI_prepare_cursor имеет те же соглашения о возвращаемых значениях, что и
SPI_prepare.
Биты, которые целесообразно устанавливать в cursorOptions включают
CURSOR_OPT_SCROLL,
CURSOR_OPT_NO_SCROLL,
CURSOR_OPT_FAST_PLAN,
CURSOR_OPT_GENERIC_PLAN, и
CURSOR_OPT_CUSTOM_PLAN. В частности, обратите внимание, что
CURSOR_OPT_HOLD игнорируется.