SPI_execp — 以读/写模式执行语句
int SPI_execp(SPIPlanPtrplan, Datum *values, const char *nulls, longcount)
SPI_execp 与 SPI_execute_plan 相同,但后者始终将 read_only 参数视为 false。
SPIPlanPtr plan已准备好的语句(由 SPI_prepare 返回)
Datum * values实际参数值的数组。长度必须与语句的参数数量相同。
const char * nulls描述哪些参数为 NULL 的数组。长度必须与语句的参数数量相同。
如果 nulls 是 NULL,则 SPI_execp 假定没有参数为 null。否则,nulls 数组的每个元素如果对应的参数值非空,则应为 ' ',如果对应的参数值为空,则为 'n'。(后一种情况,values 中对应的实际值无关紧要。)请注意,nulls 不是一个文本字符串,而是一个数组:它不需要 '\0' 终止符。
long count要返回的最大行数,或 0 表示无限制
请参阅 SPI_execute_plan。
如果成功,SPI_processed 和 SPI_tuptable 的设置与 SPI_execute 中的相同。