历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.
大纲
SPI_execp(plan,values,nulls,tcount)
输入
- void *
plan 执行计划
- Datum *
values 实际参数值
- char *
nulls 描述哪些参数为 NULL 的数组
n表示 NULL(忽略 values[] 中的对应项)空格表示非 NULL(values[] 中的对应项有效) - int
tcount 该计划将要执行的元组数
输出
- int
返回与
SPI_exec相同的值,以及→ SPI_ERROR_ARGUMENTplan为 NULL 或tcount< 0 时→ SPI_ERROR_PARAMvalues为 NULL,而plan在准备时带有参数时。- SPI_tuptable
成功时,其初始化方式与
SPI_exec中相同- SPI_processed
成功时,其初始化方式与
SPI_exec中相同
描述
SPI_execp
执行由 SPI_prepare 准备的计划。tcount 的含义与
SPI_exec 中相同。
用法
如果 nulls
为 NULL,则
SPI_execp
假定所有参数(如果有的话)都非 NULL。
注意
如果预备计划所引用的对象(关系、函数等)在会话期间被删除(由你的后端或另一个进程删除),那么对该计划执行 SPI_execp
的结果将是不可预知的。