# SPI_freetuptable
SPI_freetuptable — 释放由创建的行集SPI_执行
或类似的功能
# 概要
void SPI_freetuptable(SPITupleTable * tuptable)
# 描述
SPI_freetuptable
释放由先前的 SPI 命令执行函数创建的行集,例如SPI_执行
.因此,这个函数经常用全局变量调用SPI_tuptable
作为论据。
如果使用 SPI 的 C 函数需要执行多个命令并且不希望在结束之前保留早期命令的结果,则此函数很有用。请注意,任何未释放的行集都将在SPI_完成
.此外,如果子事务在使用 SPI 的 C 函数执行期间启动然后中止,则 SPI 会自动释放在子事务运行时创建的任何行集。
从 PostgreSQL 9.3 开始,SPI_freetuptable
包含保护逻辑以防止对同一行集的重复删除请求。在以前的版本中,重复删除会导致崩溃。
# 论据
SPITupleTable * *
可修改的*
指向设置为空闲的行的指针,或 NULL 不执行任何操作