Name
SPI_execp -- 以读/写模式执行一个准备的查询规划
Synopsis
int SPI_execp(void * plan, Datum * values, const char * nulls, int count)
描述
SPI_execp 和
SPI_execute_plan 一样,只是后者的
read_only 参数总是为 false。
参数
- void * plan
执行规划(SPI_prepare 返回的东西)
- Datum *values
实际的参数值的数组,必须和规划的参数个数一样长。
- const char * nulls
一个描述哪个参数是空的数组。必须和参数的个数一样长。
n 表示一个空值(在 values 里面对应的条目将被忽略);
一个空格表示一个非空值(在 values 里对应条目是有效的)。
如果 nulls 是 NULL,那么 SPI_execp 就认为没有参数是空。
- int count
执行或返回的最大行数
返回值
参阅 SPI_execute_plan。
成功时,
SPI_processed 和
SPI_tuptable 的设置和
SPI_execute 里一样。