目錄
SPI_prepare
準備的語句所需的引數數量SPI_prepare
準備的語句的引數的資料型別 OIDtrue
,表示由 SPI_prepare
準備的語句是否可用於 SPI_cursor_open
SPI_prepare
準備的語句SPI_prepare
準備的語句SPI_prepare
準備的語句SPI_prepare
建立的語句設定遊標SPI_execute
或類似函式建立的行集伺服器程式設計介面(SPI)讓使用者定義的C函式編寫者能夠在其函式或過程中執行SQL命令。SPI是一組介面函式,用於簡化對解析器、規劃器和執行器的訪問。SPI也負責一些記憶體管理。
可用的過程語言提供了各種在函式中執行 SQL 命令的方法。其中大多數功能都基於 SPI,因此本文件也可能對這些語言的使用者有用。
請注意,如果透過 SPI 呼叫的命令失敗,控制將不會返回到您的 C 函式。相反,執行您的 C 函式的事務或子事務將被回滾。(考慮到 SPI 函式大多具有記錄的錯誤返回約定,這一點可能令人驚訝。這些約定僅適用於 SPI 函式本身檢測到的錯誤。)透過在可能失敗的 SPI 呼叫周圍建立自己的子事務,可以從錯誤中恢復控制。
SPI函式在成功時返回一個非負值(透過返回的整數值或全域性變數 SPI_result
,如下所述)。出錯時,將返回一個負值或 NULL
。
使用 SPI 的原始檔必須包含標頭檔案 executor/spi.h
。
如果您在文件中發現任何不正確、與您對特定功能的使用經驗不符或需要進一步說明的內容,請使用 此表單 報告文件問題。