目录
SPI_prepare
准备的语句所需的参数数量SPI_prepare
准备的语句的参数的数据类型 OIDtrue
,表示由 SPI_prepare
准备的语句是否可用于 SPI_cursor_open
SPI_prepare
准备的语句SPI_prepare
准备的语句SPI_prepare
准备的语句SPI_prepare
创建的语句设置游标SPI_execute
或类似函数创建的行集服务器编程接口(SPI)让用户定义的C函数编写者能够在其函数或过程中运行SQL命令。SPI是一组接口函数,用于简化对解析器、规划器和执行器的访问。SPI也负责一些内存管理。
可用的过程语言提供了各种在函数中执行 SQL 命令的方法。其中大多数功能都基于 SPI,因此本文档也可能对这些语言的用户有用。
请注意,如果通过 SPI 调用的命令失败,控制将不会返回到您的 C 函数。相反,执行您的 C 函数的事务或子事务将被回滚。(考虑到 SPI 函数大多具有记录的错误返回约定,这一点可能令人惊讶。这些约定仅适用于 SPI 函数本身检测到的错误。)通过在可能失败的 SPI 调用周围建立自己的子事务,可以从错误中恢复控制。
SPI函数在成功时返回一个非负值(通过返回的整数值或全局变量 SPI_result
,如下所述)。出错时,将返回一个负值或 NULL
。
使用 SPI 的源文件必须包含头文件 executor/spi.h
。
如果您在文档中发现任何不正确、与您对特定功能的使用经验不符或需要进一步说明的内容,请使用 此表单 报告文档问题。