SPI_execute_plan — 执行由 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描述哪些参数为 null 的数组。必须与语句的参数数量相同。
如果 nulls 为 NULL,则 SPI_execute_plan 假定没有参数为 null。否则,如果相应参数值不为 null,则 nulls 数组的每个条目应为 ' ';如果相应参数值为 null,则应为 'n'。(在后一种情况下,相应 values 条目中的实际值无关紧要。)请注意,nulls 不是文本字符串,而只是一个数组:它不需要 '\0' 终止符。
bool read_only对于只读执行为 true
long count要返回的最大行数,或对于无限制为 0
返回值与 SPI_execute 相同,并带有以下可能的附加错误(负数)结果
SPI_ERROR_ARGUMENT如果 plan 为 NULL 或无效,或 count 小于 0
SPI_ERROR_PARAM如果 values 为 NULL,并且 plan 是使用某些参数准备的
如果成功,则 SPI_processed 和 SPI_tuptable 会像在 SPI_execute 中一样设置。
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或需要进一步澄清,请使用此表单报告文档问题。