Skip to content

SPI_execp

SPI_execp — 以读/写模式执行语句

语法

int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)

描述

SPI_execpSPI_execute_plan相同,后者的*read_only*参数始终取为false

参数

SPIPlanPtr plan

准备好的语句(由 SPI_prepare 返回)

Datum * values

实际参数值的数组。长度必须与语句的参数数量相同。

const char * nulls

描述哪些参数为空的数组。长度必须与语句的参数数量相同。

如果 nullsNULL,则 SPI_execp 假设没有参数为空。否则,如果相应参数值不为空,则 nulls 数组的每个条目应为 ' ';如果相应参数值为空,则应为 'n'。(在后一种情况下,相应 values 条目中的实际值无关紧要。)请注意,nulls 不是文本字符串,而只是一个数组:它不需要 '\0' 终止符。

long count

要返回的最大行数,或 0 表示无限制

返回值

请参阅SPI_execute_plan

如果成功,则SPI_processedSPI_tuptable会像在SPI_execute中一样设置。