ODBC 和標準 CLI

ODBC 與以下規範與標準相符,涉及 Call-Level 介面(CLI)。 (ODBC 特徵是這些標準的超集。)

  • 開放群組CAE規範「資料管理:SQL Call-Level 介面(CLI)」

  • ISO/IEC 9075-3:1995 (E) Call-Level 介面(SQL/CLI)

由於這種排列,以下情況成立:

  • 依照 Open Group 與 ISO CLI 規範撰寫的應用程式,當它編譯為 ODBC 3.x 標頭檔案並與 ODBC 3.x 函式庫連結,並且透過 ODBC 3.x 驅動程式管理員取得驅動存取權時,即可與 ODBC 3.x 驅動程式或符合標準的驅動程式相符。

  • 依照 Open Group 和 ISO CLI 規範撰寫的驅動程式,只要編譯為 ODBC 3.x 標頭檔案並連結 ODBC 3.x 函式庫,且應用程式透過 ODBC 3.x 驅動程式管理員取得驅動存取權,就能與 ODBC 3.x 應用程式或符合標準的應用程式相容。 (更多資訊請參見標準 相容應用程式與驅動程式

核心介面一致性層級涵蓋 ISO CLI 的所有功能以及 Open Group CLI 中所有非可選的功能。 開放群組 CLI 的選用功能會出現在較高的介面相容性等級中。 由於所有 ODBC 3.x 驅動程式都必須支援核心介面相容性層級的功能,以下情況為真:

  • ODBC 3.x 驅動程式將支援符合標準的應用程式所使用的所有功能。

  • 僅使用 ISO CLI 功能及 Open Group CLI 非選用功能的 ODBC 3.x 應用程式,可與任何符合標準的驅動程式相容。

除了 ISO/IEC 與開放群組 CLI 標準中包含的呼叫層介面規範外,ODBC 還實作以下功能。 (這些功能部分在 ODBC 3.x 之前的版本中就已存在。)

  • 單一函數呼叫多行提取

  • 綁定到一組參數陣列

  • 對書籤的支援包括依書籤提取、可變長度書籤,以及對不連續資料列的大量更新與刪除操作。

  • 逐行綁定

  • 綁定偏移量

  • 支援 SQL 語句批次,無論是以儲存程序形式,或透過 SQLExecuteSQLExecDirect 執行的 SQL 語句序列

  • 精確或近似游標列數

  • 定位更新與刪除操作,以及以函式呼叫(SQLSetPos)進行批次更新與刪除

  • 目錄功能,能從資訊結構中擷取資訊,無需支援資訊結構檢視

  • 外連接、標量函數、日期時間文字、時間間隔文字及儲存過程的轉義序列

  • 碼頁轉換函式庫

  • 報告驅動程式的 ANSI 相容性等級及 SQL 支援

  • 按需自動填充執行參數描述符

  • 增強診斷與列與參數狀態陣列

  • Datetime、interval、數值/小數及 64 位元整數應用緩衝區類型

  • 非同步執行

  • 儲存程序支援,包括轉義序列、輸出參數綁定機制及目錄函式

  • 連線增強功能,包括支援連線屬性與屬性瀏覽