SPI_freetuptable — 释放由 SPI_execute
或类似函数创建的行集
void SPI_freetuptable(SPITupleTable * tuptable
)
SPI_freetuptable
释放由先前的 SPI 命令执行函数(例如 SPI_execute
)创建的行集。因此,此函数通常使用全局变量 SPI_tuptable
作为参数调用。
如果使用 SPI 的 C 函数需要执行多个命令,并且不希望将早期命令的结果保留到结束时,则此函数很有用。 请注意,任何未释放的行集都将在 SPI_finish
时被释放。此外,如果在执行使用 SPI 的 C 函数时启动然后中止子事务,则 SPI 会自动释放在子事务运行时创建的任何行集。
从 PostgreSQL 9.3 开始,SPI_freetuptable
包含保护逻辑,以防止对同一行集进行重复删除请求。在以前的版本中,重复删除会导致崩溃。
SPITupleTable * tuptable
指向要释放的行集的指针,如果为 NULL 则不执行任何操作
如果您在文档中看到任何不正确、与您使用特定功能的经验不符或需要进一步澄清的地方,请使用此表格报告文档问题。