历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
SPI_execp
SPI_execp — 执行由 SPI_prepare 准备好的计划
大纲
int SPI_execp(void *plan, Datum *values, const char *nulls, intcount)
描述
SPI_execp 执行由
SPI_prepare 准备的计划。其
count 参数的含义与
SPI_exec 中相同。
参数
void *plan执行计划(由
SPI_prepare返回)Datum *values实际参数值
const char *nulls一个描述哪些参数为空值的数组。
n表示空值(values中的对应项会被忽略);空格表示非空值(values中的对应项有效)。如果
nulls为NULL,则SPI_execp假定没有参数为空值。intcount该计划将要执行的行数
返回值
返回值与 SPI_exec 的相同,或者是下列值之一:
SPI_ERROR_ARGUMENT如果
plan为NULL或者count小于 0SPI_ERROR_PARAM如果
values为NULL,而plan在准备时带有参数
成功时,SPI_processed 和
SPI_tuptable 的设置方式与
SPI_exec 相同。
注解
如果预备计划所引用的对象(表、函数等)在会话期间被删除,那么对该计划执行 SPI_execp 的结果将是不可预知的。