2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4

SPI_execp

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

概要

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

描述

SPI_execpSPI_execute_plan 相同,但后者始终将 read_only 参数视为 false

参数

SPIPlanPtr plan

已准备好的语句(由 SPI_prepare 返回)

Datum * values

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

const char * nulls

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

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

long count

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

返回值

请参阅 SPI_execute_plan

如果成功,SPI_processedSPI_tuptable 的设置与 SPI_execute 中的相同。

提交更正

如果您在文档中发现任何不正确之处、与您在使用该特定功能时的经验不符,或者需要进一步澄清之处,请使用 此表单 报告文档问题。