pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
SPI_execute_plan — execute a plan prepared by SPI_prepare
int SPI_execute_plan(SPIPlanPtrplan, Datum *values, const char *nulls, boolread_only, longcount)
SPI_execute_plan 执行由 SPI_prepare 准备的计划。 read_only 和 count 的含义与 SPI_execute 中相同。
SPIPlanPtr plan执行计划(由 SPI_prepare 返回)
Datum * values一个实际参数值的数组。必须与该计划的参数个数等长。
const char * nulls一个描述哪些参数为空值的数组。必须与该计划的参数个数等长。 n 表示空值(values 中的对应项 会被忽略);空格表示非空值(values 中的对应项 有效)。
如果 nulls 为 NULL,则 SPI_execute_plan 假定没有参数为空值。
bool read_onlytrue 表示只读执行
long count要返回的最大行数,或者用 0 表示不限制
返回值和SPI_execute相同, 还有下列额外可能的错误(负值)结果:
SPI_ERROR_ARGUMENT如果plan为NULL 或者非法,或者count小于 0
SPI_ERROR_PARAM如果values为NULL,但 plan在准备时带有参数
成功时,SPI_processed 和 SPI_tuptable 的设置方式与 SPI_execute 相同。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。