SPI_execute_plan_with_paramlist

Name

SPI_execute_plan_with_paramlist -- 执行一个SPI_prepare准备的已准备好的语句

Synopsis

int SPI_execute_plan_with_paramlist(SPIPlanPtr plan,
                                    ParamListInfo params,
                                    bool read_only,
                                    long count)

描述

SPI_execute_plan_with_paramlist执行一个SPI_prepare 准备的已准备好的语句。这个函数相当于SPI_execute_plan, 除了要传递给查询的有关参数值信息的表现不同。ParamListInfo 表示法可以方便的传递早已在该格式中可用的值。它也支持使用动态参数设置, 通过ParamListInfo中指定的hook函数。

参数

SPIPlanPtr plan

预备语句(SPI_prepare返回的)

ParamListInfo params

包含参数类型和值的数据结构;如果没有则为NULL

bool read_only

true用于只读的执行

long count

返回的最大行数,或者没有限制时为0

返回值

返回值和SPI_execute_plan的相同。

如果成功,SPI_processedSPI_tuptable 的设置和SPI_execute_plan里的相同。