↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.3 / 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本PostgreSQL 7.2 已于 2007 年 2 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

SPI_execp

SPI_execp — 执行来自 SPI_prepare 的计划

大纲

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_ARGUMENT plan 为 NULL 或 tcount < 0 时
→ SPI_ERROR_PARAM values 为 NULL,而 plan 在准备时带有参数时。
SPI_tuptable

成功时,其初始化方式与 SPI_exec 中相同

SPI_processed

成功时,其初始化方式与 SPI_exec 中相同

描述

SPI_execp 执行由 SPI_prepare 准备的计划。 tcount 的含义与 SPI_exec 中相同。

用法

如果 nulls 为 NULL,则 SPI_execp 假定所有参数(如果有的话)都非 NULL。

注意

如果预备计划所引用的对象(关系、函数等)在会话期间被删除(由你的 后端或另一个进程删除),那么对该计划执行 SPI_execp 的结果将是不可预知的。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。