pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
SPI_execp — 执行由 SPI_prepare 准备好的计划
int SPI_execp(void *plan, Datum *values, const char *nulls, intcount)
SPI_execp 执行由 SPI_prepare 准备的计划。其 count 参数的含义与 SPI_exec 中相同。
void * plan执行计划(由 SPI_prepare 返回)
Datum *values实际参数值
const char * nulls一个描述哪些参数为空值的数组。 n 表示空值(values 中的对应项 会被忽略);空格表示非空值(values 中的对应项 有效)。
如果 nulls 为 NULL,则 SPI_execp 假定没有参数为空值。
int count该计划将要执行的行数
返回值与 SPI_exec 的相同, 或者是下列值之一:
SPI_ERROR_ARGUMENT如果plan为NULL 或者count小于 0
SPI_ERROR_PARAM如果values为NULL,而 plan在准备时带有参数
成功时,SPI_processed 和 SPI_tuptable 的设置方式与 SPI_exec 相同。
如果预备计划所引用的对象(表、函数等)在会话期间被删除,那么对该计划 执行 SPI_execp 的结果将是不可预知的。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。