# 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_processed
和SPI_tuptable
设置为SPI_执行
如果成功。