历史版本。 PostgreSQL 7.2 已结束支持。 请参阅 当前版本手册.
大纲
int SPI_connect(void)
输入
无
输出
- int
返回状态
- →
SPI_OK_CONNECT 已连接时
- →
SPI_ERROR_CONNECT 未连接时
- →
描述
SPI_connect 打开从过程调用到 SPI 管理器的连接。如果需要执行查询,就必须调用此函数。有些 SPI 辅助函数可以在未连接的过程中调用。
如果你的过程已经处于连接状态,SPI_connect 将返回
→ SPI_ERROR_CONNECT 错误。注意,当某个直接调用了 SPI_connect 的过程又直接调用另一个自身调用 SPI_connect 的过程时,就可能发生这种情况。虽然当 SPI 查询调用另一个使用
SPI 的函数时,允许对 SPI 管理器的递归调用,但直接嵌套调用 SPI_connect 和
SPI_finish 是被禁止的。
用法
算法
SPI_connect 执行以下操作:初始化用于查询执行和内存管理的 SPI 内部结构。