支援的版本:目前 (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. 內部機制

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

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

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步說明的地方,請使用此表格來報告文件問題。