pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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 总是把游标选项设为零。
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 会被忽略。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。