Postgresql 中文操作指南

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_

    • 描述为 null 的参数的数组。其长度必须与语句的参数数量相同。

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

  • long _count_

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

Return Value

参见 SPI_execute_plan

如果成功,则 SPI_processedSPI_tuptableSPI_execute 中的设置相同。