SPI_execp
Name
SPI_execp -- 以读/写模式执行一个准备的查询规划
Synopsis
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
里一样。