SPI_execute_plan_with_paramlist — 执行由
SPI_prepare 预备的语句
int SPI_execute_plan_with_paramlist(SPIPlanPtrplan, ParamListInfoparams, boolread_only, longcount)
SPI_execute_plan_with_paramlist 执行由
SPI_prepare 预备的
语句。
这个函数等价于
SPI_execute_plan,
只是关于要传给查询的参数值的信息以不同的方式呈现。
ParamListInfo
表示方式便于传递已经以该格式可用的值。
它还支持通过在
ParamListInfo 中指定的钩子函数使用动态
参数集。
现在这个函数已被弃用,推荐使用
SPI_execute_plan_extended。
SPIPlanPtr plan
预备语句(由
SPI_prepare 返回)
ParamListInfo params包含参数类型和值的数据结构;没有则为 NULL
bool read_onlytrue 表示只读执行
long count
要返回的最大行数,
0 表示没有限制
返回值与
SPI_execute_plan 相同。
成功时,
SPI_processed 和
SPI_tuptable 的设置方式与
SPI_execute_plan 相同。