2025年9月25日: PostgreSQL 18 釋出!
支援版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

第 34 章. ECPG — 嵌入式SQL在 C 中

目錄

34.1. 概念
34.2. 管理資料庫連線
34.2.1. 連線到資料庫伺服器
34.2.2. 選擇連線
34.2.3. 關閉連線
34.3. 執行 SQL 命令
34.3.1. 執行 SQL 語句
34.3.2. 使用遊標
34.3.3. 管理事務
34.3.4. 預處理語句
34.4. 使用宿主變數
34.4.1. 概述
34.4.2. 宣告節
34.4.3. 檢索查詢結果
34.4.4. 型別對映
34.4.5. 處理非原始 SQL 資料型別
34.4.6. 指示符
34.5. 動態 SQL
34.5.1. 執行不帶結果集的語句
34.5.2. 執行帶輸入引數的語句
34.5.3. 執行帶結果集的語句
34.6. pgtypes 庫
34.6.1. 字串
34.6.2. numeric 型別
34.6.3. date 型別
34.6.4. timestamp 型別
34.6.5. interval 型別
34.6.6. decimal 型別
34.6.7. pgtypeslib 的 errno 值
34.6.8. pgtypeslib 的特殊常量
34.7. 使用描述符區域
34.7.1. 命名 SQL 描述符區域
34.7.2. SQLDA 描述符區域
34.8. 錯誤處理
34.8.1. 設定回撥函式
34.8.2. sqlca
34.8.3. SQLSTATESQLCODE
34.9. 預處理器指令
34.9.1. 包含檔案
34.9.2. define 和 undef 指令
34.9.3. ifdef, ifndef, elif, else, 和 endif 指令
34.10. 處理嵌入式 SQL 程式
34.11. 庫函式
34.12. 大物件
34.13. C++應用程式
34.13.1. 宿主變數的作用域
34.13.2. 使用外部 C 模組進行 C++ 應用程式開發
34.14. 嵌入式 SQL 命令
ALLOCATE DESCRIPTOR — 分配一個 SQL 描述符區域
CONNECT — 建立資料庫連線
DEALLOCATE DESCRIPTOR — 釋放一個 SQL 描述符區域
DECLARE — 定義一個遊標
DECLARE STATEMENT — 宣告 SQL 語句識別符號
DESCRIBE — 獲取關於預處理語句或結果集的資訊
DISCONNECT — 終止資料庫連線
EXECUTE IMMEDIATE — 動態準備並執行一個語句
GET DESCRIPTOR — 從 SQL 描述符區域獲取資訊
OPEN — 開啟一個動態遊標
PREPARE — 準備一個語句以供執行
SET AUTOCOMMIT — 設定當前會話的自動提交行為
SET CONNECTION — 選擇一個數據庫連線
SET DESCRIPTOR — 設定 SQL 描述符區域中的資訊
TYPE — 定義一個新資料型別
VAR — 定義一個變數
WHENEVER — 指定當 SQL 語句引發特定類別的條件時應採取的操作
34.15. Informix 相容模式
34.15.1. 附加型別
34.15.2. 附加/缺失的嵌入式 SQL 語句
34.15.3. Informix 相容的 SQLDA 描述符區域
34.15.4. 附加函式
34.15.5. 附加常量
34.16. Oracle 相容模式
34.17. 內部機制

本章介紹了用於 PostgreSQL 的嵌入式SQL包。它由 Linus Tolke () 和 Michael Meskes () 編寫。最初它是為了與C一起使用而編寫的。它也適用於C++, 但它尚未識別所有C++構造。

此文件很不完整。但由於該介面是標準化的,因此可以在許多關於 SQL 的資源中找到額外資訊。

提交更正

如果您在文件中看到任何不正確、與您對特定功能的體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。