PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

SPI_execp

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

Synopsis

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

描述

SPI_execp 与 SPI_execute_plan 相同, 只是后者的 read_only 参数总是被当作 false。

参数

SPIPlanPtr plan

预备语句(由 SPI_prepare 返回)

Datum * values

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

const char * nulls

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

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

long count

要返回的最大行数, 0 表示没有限制

返回值

见 SPI_execute_plan。

成功时, SPI_processed 和 SPI_tuptable 的设置方式与 SPI_execute 相同。