ODBC 和標準 CLI

ODBC 符合下列針對呼叫層級介面 (CLI) 訂定的規格和標準 (ODBC 功能是下列各種標準的超集)。

  • Open Group CAE 規格「資料管理:SQL 呼叫層級介面 (CLI)」

  • ISO/IEC 9075-3:1995 (E) 呼叫層級介面 (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 中所有非選擇性功能。 Open Group CLI 的選擇性功能會出現在較高的介面一致性層級中。 因為需要所有 ODBC 3.x 驅動程式才能支援核心介面一致性層級中的功能,因此下列項目成立:

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

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

除了 ISO/IEC 與 Open Group CLI 標準中包含的呼叫層級介面規格之外,ODBC 還會實作下列功能 (部分功能在 ODBC 3.x. 之前的版本中)。

  • 單一函式呼叫的多重資料列擷取

  • 繫結至參數陣列

  • 書籤支援,包括依書籤擷取、可變長度書籤,以及依不連續資料列上的書籤作業進行大量更新和刪除

  • 資料列取向的繫結

  • 繫結位移

  • SQL 陳述式批次支援,不論是在預存程序中,或是做為透過 SQLExecuteSQLExecDirect 執行的 SQL 陳述式序列

  • 確切或約略的資料指標資料列計數

  • 依函式呼叫 (SQLSetPos) 的定點更新和刪除作業,以及批次更新和刪除

  • 從資訊結構描述中擷取資訊,而不需支援資訊結構描述檢視的目錄函式

  • 外部聯結、純量函式、日期時間常值、間隔常值和預存程序的逸出序列

  • 字碼頁翻譯程式庫

  • 驅動程式的 ANSI 一致性層級和 SQL 支援報告

  • 實作參數描述項的隨選自動母體擴展

  • 增強的診斷、資料列、參數狀態陣列

  • 日期時間、間隔、數值/十進位和 64 位元整數應用程式緩衝區類型

  • 非同步執行

  • 預存程序支援,包括逸出序列、輸出參數繫結機制,以及目錄函式

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