SPI_prepare_cursor — 准备一个语句,但暂不执行
SPIPlanPtr SPI_prepare_cursor(const char *command, intnargs, Oid *argtypes, intcursorOptions)
SPI_prepare_cursor 与 SPI_prepare 相同,但额外允许指定规划器的 “游标选项”参数。该参数是一个位掩码,其可取值对应于 nodes/parsenodes.h 中 DeclareCursorStmt 的 options 字段。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 会被忽略。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。