Redrock Postgres 搜索 英文
版本: 14 / 15 / 16 / 17

SPI_prepare_extended

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

光标选项的整数位掩码;零产生默认行为

返回值