PostgreSQL SPI_freetuptable

2021-09-06 10:59 更新

SPI_freetuptable — 釋放一個由SPI_execute 或者類似函數(shù)創(chuàng)建的行集合

大綱

void SPI_freetuptable(SPITupleTable * tuptable)

描述

SPI_freetuptable釋放一個由之前的 SPI 命令 執(zhí)行函數(shù)(例如SPI_execute)創(chuàng)建的行集合。因此, 調(diào)用這個函數(shù)時,常常使用SPI_tuptable作為 參數(shù)。

如果一個使用SPI的C函數(shù)需要執(zhí)行多個命令并且不想保留早期命令的結(jié)果,這個 函數(shù)就有用了。注意,SPI_finish會釋放任何還未釋放的 行集合。還有,如果在一個使用SPI的C函數(shù)的執(zhí)行中開始了一個子事務并且后來 被中止,SPI 會自動釋放該子事務運行期間創(chuàng)建的任何行集合。

PostgreSQL 9.3 開始, SPI_freetuptable包含了保護邏輯以避免對于同 一行集的重復刪除請求。在以前的發(fā)布中,重復的刪除將會導致崩潰。

參數(shù)

SPITupleTable * tuptable

要釋放的行集的指針,NULL 表示什么也不做

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號