# SPI_执行_计划

SPI_执行_plan — 执行由SPI_prepare

# 概要

int SPI_execute_plan(SPIPlanPtr plan, Datum * values, const char * nulls,
                     bool read_only, long count)

# 描述

SPI_execute_plan执行由SPI_prepare或其兄弟姐妹之一。*只读数数*有相同的解释SPI_执行.

# 论据

SPIPlanPtr *计划*

准备好的语句(由SPI_prepare)

基准 * *价值观*

一组实际参数值。必须具有与语句的参数数量相同的长度。

常量字符 * *空值*

描述哪些参数为空的数组。必须具有与语句的参数数量相同的长度。

如果*空值空值然后SPI_execute_plan假定没有参数为空。否则,每个条目空值数组应该是' '如果相应的参数值不为空,或者'n'如果对应的参数值为空。(在后一种情况下,对应的实际值价值观输入无关紧要。)请注意空值*不是文本字符串,只是一个数组:它不需要'\0'终结者。

布尔 *只读*

真的用于只读执行

长 *数数*

要返回的最大行数,或0无限制

# 返回值

返回值与for相同SPI_执行,以及以下额外可能的错误(负面)结果:

SPI_ERROR_ARGUMENT

如果*计划空值或无效,或数数*小于 0

SPI_ERROR_PARAM

如果*价值观空值计划*准备了一些参数

SPI_processedSPI_tuptable设置为SPI_执行如果成功。