SPI_execp

SPI_execp —在读/写模式下执行一条语句

Synopsis

int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)

Description

SPI_execpSPI_execute_plan相同,后者的* read_only *参数始终作为false

Arguments

  • SPIPlanPtr plan

    • 准备好的语句(由SPI_prepare返回)
  • Datum * values

    • 实际参数值的数组。长度必须与语句的参数个数相同。
  • const char * nulls

    • 一个数组,描述哪些参数为空。长度必须与语句的参数个数相同。

如果* nulls NULL,则SPI_execp假定没有参数为空。否则, nulls 数组的每个条目如果对应的参数值为非空,则应为' ';如果对应的参数值为 null,则应为'n'。 (在后一种情况下,相应的 values 条目中的实际值无关紧要.)请注意, nulls *不是文本字符串,而只是数组:它不需要'\0'终止符。

  • long count

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

Return Value

参见SPI_execute_plan

如果成功,则将SPI_processedSPI_tuptable设置为SPI_execute