int SPI_keepplan(SPIPlanPtr plan)
SPI_keepplan
保存一个已经传递了的语句(SPI_prepare
准备的),所以它将不会通过SPI_finish
或者事务管理器释放。
这给了你在当前会话中你的过程的随后调用重新使用预备语句的能力。
要保存的预备语句
成功时为0;如果plan是NULL或者无效的, 那么是SPI_ERROR_ARGUMENT
通过指针调整,传入参数重定位到参数存储(不需要拷贝数据)。
如果你稍后想要删除它,在其上使用SPI_freeplan
。