PostgreSQL SPI_freetuptable

2021-09-06 10:59 更新

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

大綱

void SPI_freetuptable(SPITupleTable * tuptable)

描述

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

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

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

參數(shù)

SPITupleTable * tuptable

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)