ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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_processed`和`SPI_tuptable` 的设置和`SPI_execute_plan`里的相同。