历史版本。 PostgreSQL 9.0 已结束支持。 2015-10-08. 请参阅 当前版本手册.
SPI_execp
SPI_execp — 以读/写模式执行一个语句
大纲
int SPI_execp(SPIPlanPtrplan, Datum *values, const char *nulls, longcount)
描述
SPI_execp 与
SPI_execute_plan 相同,只不过后者的
read_only 参数固定为
false。
参数
SPIPlanPtrplan执行计划(由
SPI_prepare返回)Datum *values一个实际参数值的数组。必须与该计划的参数个数等长。
const char *nulls一个描述哪些参数为空值的数组。必须与该计划的参数个数等长。
n表示空值(values中的对应项会被忽略);空格表示非空值(values中的对应项有效)。如果
nulls为NULL,则SPI_execp假定没有参数为空值。longcount要返回的最大行数,或者用
0表示不限制
返回值
见 SPI_execute_plan。
成功时,SPI_processed 和
SPI_tuptable 的设置方式与
SPI_execute 相同。