Name
SPI_cursor_open -- 设置一个使用
SPI_prepare
创建的规划的游标
Synopsis
SPI_cursor_open(
name
,
plan
,
values
,
nulls
)
输入
-
char *
name
-
邮差的名字,或者是 NULL -- 让系统选择一个名字
-
void *
plan
-
执行规划
-
Datum *
values
-
实际参数值
-
char *
nulls
-
描述哪个参数是 NULL 的数组
n
表示 NULL (忽略 values[] 项) |
空白表示非 NULL (values[] 项是非法的) |
输出
-
邮差
-
指向包含游标的邮差名字,或者是出错时的 NULL
描述
SPI_cursor_open
设置一个可以执行由
SPI_prepare
准备的
规划的游标(在内部,实际是一个邮差).
使用游标操作,而不是直接执行规划有两个好处.
首先,我们可以每次检索少量的结果行.第二,一个邮差可以在当前
过程之外存活(实际上,它可以一直存活到当前事务的结尾).
向过程的调用者返回邮差的名字给我们提供了一个返回结果集的方法.
Usage
如果
nulls
是 NULL,那么
SPI_cursor_open
假设所有参数都是
NOT NULL.
|