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
中的相同。
如果您在文档中发现任何不正确之处、与您在使用该特定功能时的经验不符,或者需要进一步澄清之处,请使用 此表单 报告文档问题。