↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

SPI_prepare_cursor

SPI_prepare_cursor — 准备一个语句,但暂不执行

大纲

SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs,
                              Oid * argtypes, int cursorOptions)

描述

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 会被忽略。

报告文档问题

阅读 上游文档. 通过 PostgreSQL 文档反馈表单.