举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > PostgreSQL SPI_saveplan

PostgreSQL SPI_saveplan

2023-04-26 09:18

 PostgreSQL SPI_saveplan

SPI_saveplan — 保存一个预备语句

大纲

SPIPlanPtr SPI_saveplan(SPIPlanPtr plan)

描述

SPI_saveplan把一个被传入的语句(由 SPI_prepare准备好)复制到不会被 SPI_finish或者事务管理器释放的内存中。 这让你能够在当前会话的后续C函数调用中重用预备语句。

参数

SPIPlanPtr plan

要保存的预备语句

返回值

要被复制的语句的指针;如果没有成功则返回NULL。 错误时,SPI_result会被这样设置:

SPI_ERROR_ARGUMENT

如果planNULL或无效

SPI_ERROR_UNCONNECTED

如果从一个未连接的C函数调用

注解

原始的被传入的语句不会被释放,因此你可能希望在其上执行 SPI_freeplan以避免在 SPI_finish之前发生内存泄露。

在大部分情况下,SPI_keepplan更适合于 执行这种功能,因为它极大程度上达到了同样的结果而无需物理地 复制该预备语句的数据结构。

阅读全文
以上是编程学为你收集整理的 PostgreSQL SPI_saveplan全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部