# SPI_准备_光标
SPI_准备_cursor — 准备一个语句,但还没有执行它
# 概要
SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs,
Oid * argtypes, int cursorOptions)
# 描述
SPI_prepare_cursor
等同于SPI_prepare
,除了它还允许指定规划器的“光标选项”参数。这是一个位掩码,其值显示在节点/parsenodes.h
为了选项
现场声明游标语句
.SPI_prepare
始终将光标选项为零。
现在不推荐使用此功能,取而代之的是SPI_prepare_extended
.
# 论据
常量字符 * *
命令*
命令字符串
整数 *
纳尔格斯*
输入参数的数量(1美元
, 2美元
, 等等。)
好* *
参数类型*
指向包含参数数据类型的 OID 的数组的指针
整数 *
光标选项*
光标选项的整数位掩码;零产生默认行为
# 返回值
SPI_prepare_cursor
具有相同的返回约定SPI_prepare
.
# 笔记
有用的设置位*光标选项
*包括CURSOR_OPT_SCROLL
,CURSOR_OPT_NO_SCROLL
,CURSOR_OPT_FAST_PLAN
,CURSOR_OPT_GENERIC_PLAN
, 和CURSOR_OPT_CUSTOM_PLAN
.特别注意CURSOR_OPT_HOLD
被忽略。