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