| PostgreSQL 8.0.0 中文文件(轉譯自 PostgreSQL 中國 製作的簡體中文版本) | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
在執行另外一個可能也使用了 SPI 的過程之前,我們應該調用 SPI_push。 在 SPI_push 之後,SPI 不再是"已連接"狀態, 除非再次進行 SPI_connect,否則 SPI 函數調用將被拒絕。 這樣就保證了您的過程的 SPI 狀態和另外一個您調用的過程的狀態之間的乾淨的隔離。 在另外一個過程返回後,調用 SPI_pop 恢復對您自己的 SPI 狀態的訪問。
請注意 SPI_execute 和相關的函數在把控制交回 SQL 執行引擎之前自動做與 SPI_push 相當的工作,因此您在使用這些函數的時候不用擔心這些。 只有在您直接調用任意可能包含 SPI_connect 調用的代碼的時候, 您才需要發出 SPI_push 和 SPI_pop。