SPI_prepare_cursor
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命令字符串
intnargs输入参数(
$1、$2等等)的数量Oid *argtypes一个数组指针,它指向的数组包含参数的数据类型的 OID
intcursorOptions整数形式的游标选项位掩码,零会导致默认行为
返回值
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全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




