SPI_execp

Name

SPI_execp -- 以读/写模式执行一个准备的查询规划

Synopsis

int SPI_execp(void * plan, Datum * values, const char * nulls, int count)

描述

SPI_execpSPI_execute_plan 一样,只是后者的 read_only 参数总是为 false

参数

void * plan

执行规划(SPI_prepare 返回的东西)

Datum *values

实际的参数值的数组,必须和规划的参数个数一样长。

const char * nulls

一个描述哪个参数是空的数组。必须和参数的个数一样长。 n 表示一个空值(在 values 里面对应的条目将被忽略); 一个空格表示一个非空值(在 values 里对应条目是有效的)。

如果 nullsNULL,那么 SPI_execp 就认为没有参数是空。

int count

执行或返回的最大行数

返回值

参阅 SPI_execute_plan

成功时, SPI_processedSPI_tuptable 的设置和 SPI_execute 里一样。