SPI_execp
名称
SPI_execp -- 以读/写模式执行一个准备的查询规划
大纲
int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)
描述
SPI_execp和SPI_execute_plan一样,
只是后者的read_only参数总是为false。
参数
- SPIPlanPtr plan
- 预备语句(- SPI_prepare返回的)
 
- Datum * values
- 实际的参数值的数组,必须和语句的参数个数一样。 
- const char * nulls
- 一个描述哪个参数是空的数组。必须和参数的个数一样。 - 如果nulls是NULL,那么- SPI_execp假设没有参数为空。否则,如果对应的参数值是非空的,那么nulls
数组的每一项都应该是' ',或者如果对应的参数值为空,那么
nulls数组的每一项都是'n'。
(在后面这种情况下,对应的values项中的实际值无关紧要。)
请注意,nulls不是文本字符串,只是一个数组:
它不需要'\0'终止符。
 
- long count
- 返回的最大行数,或者没有限制时为0 
返回值
参阅SPI_execute_plan。
成功时,SPI_processed和SPI_tuptable
的设置和SPI_execute里一样。