On this page
SPI_execp
SPI_execp —在读/写模式下执行一条语句
Synopsis
int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)
Description
SPI_execp
与SPI_execute_plan
相同,后者的* read_only
*参数始终作为false
。
Arguments
SPIPlanPtr plan
- 准备好的语句(由
SPI_prepare
返回)
- 准备好的语句(由
Datum * values
- 实际参数值的数组。长度必须与语句的参数个数相同。
const char * nulls
- 一个数组,描述哪些参数为空。长度必须与语句的参数个数相同。
如果* nulls
为NULL
,则SPI_execp
假定没有参数为空。否则,如果相应的参数值非空,则 nulls
数组的每个条目应为' '
,如果相应的参数值为空,则应为'n'
。 (在后一种情况下,相应的 values
条目中的实际值无关紧要.)请注意, nulls
*不是文本字符串,而只是数组:它不需要'\0'
终止符。
long count
- 要返回的最大行数,或
0
无限制
- 要返回的最大行数,或
Return Value
参见SPI_execute_plan
。
如果成功,则将SPI_processed
和SPI_tuptable
设置为SPI_execute
。