目录
SPI_prepare
准备的语句所需的参数数量SPI_prepare
准备的语句的参数的数据类型 OIDSPI_prepare
准备的语句可以与 SPI_cursor_open
一起使用,则返回 true
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
。
如果您在文档中发现任何不正确、与您使用特定功能的经验不符或需要进一步澄清的内容,请使用此表格报告文档问题。