目錄
SPI_prepare
準備的語句所需的參數數量SPI_prepare
準備的語句的參數的資料類型 OIDSPI_prepare
準備的語句可以與 SPI_cursor_open
一起使用,則返回 true
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
。
如果您在文件中看到任何不正確、與特定功能不符或需要進一步說明的內容,請使用此表單來回報文件問題。