SPI_prepare_extended — подготовить выражение без его немедленного выполнения
SPIPlanPtr SPI_prepare_extended(const char *command, const SPIPrepareOptions *options)
SPI_prepare_extended создает и возвращает подготовленное
выражение для указанной команды, но не выполняет её.
Данная функция эквивалентна SPI_prepare,
с тем дополнением, что вызывающая сторона может указать параметры для управления
разбором внешних ссылок на параметры, а также другими аспектами
разбора и планирования запросов.
const char * commandстрока команды
const SPIPrepareOptions * optionsструктура, содержащая необязательные аргументы
Вызывающие функции должны всегда полностью обнулять options
структуру, а затем заполнять те поля, которые необходимо установить. Это обеспечивает прямую совместимость кода, так как любые поля, которые будут добавлены в структуру в будущем, будут вести себя обратно совместимым образом, если они равны нулю. Текущие доступные options поля:
ParserSetupHook parserSetupФункция настройки перехватчика парсера
void * parserSetupArg
сквозной аргумент для parserSetup
RawParseMode parseMode
режим первичного синтаксического анализа; RAW_PARSE_DEFAULT (ноль)
обеспечивает поведение по умолчанию
int cursorOptionsцелочисленная битовая маска параметров курсора; ноль обеспечивает поведение по умолчанию
SPI_prepare_extended имеет те же соглашения о возвращаемых значениях, что и
SPI_prepare.