SPI_push

Name

SPI_push -- 對 SPI 堆棧進行壓棧操作以允許遞規的 SPI 使用

Synopsis

void SPI_push(void)

描述

在執行另外一個可能也使用了 SPI 的過程之前,我們應該調用 SPI_push。 在 SPI_push 之後,SPI 不再是"已連接"狀態, 除非再次進行 SPI_connect,否則 SPI 函數調用將被拒絕。 這樣就保證了您的過程的 SPI 狀態和另外一個您調用的過程的狀態之間的乾淨的隔離。 在另外一個過程返回後,調用 SPI_pop 恢復對您自己的 SPI 狀態的訪問。

請注意 SPI_execute 和相關的函數在把控制交回 SQL 執行引擎之前自動做與 SPI_push 相當的工作,因此您在使用這些函數的時候不用擔心這些。 只有在您直接調用任意可能包含 SPI_connect 調用的代碼的時候, 您才需要發出 SPI_pushSPI_pop