目錄
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
。
如果您在文件中發現任何不正確、與特定功能的體驗不符或需要進一步說明的內容,請使用此表單來報告文件問題。