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。否则,如果相应参数值为非 null,则nulls
数组的每个条目应为' '
;如果相应参数值为 null,则为'n'
。(在后一种情况下,相应values
条目中的实际值不重要。)请注意,nulls
不是文本字符串,只是一个数组:它不需要'\0'
终止符。
长count
要返回的最大行数,或0
(无限制)
请参阅SPI_execute_plan
。
如果成功,将SPI_processed
和SPI_tuptable
设置为SPI_execute
中的值。