介面一致性層級

調節的目的是通知應用程式可從驅動程式取得哪些功能。 以函式為基礎的調節配置不足以達成此目標。 在 ODBC 3.x 中,系統會根據驅動程式擁有的功能加以分類。 支援此功能除了可支援函式外,亦可支援描述項欄位、陳述式屬性、SQLGetInfo 傳回之資訊類型的「Y」值等。

為了簡化介面一致性的規格,ODBC 會定義三個一致性等級。 若要符合特定一致性等級,驅動程式必須滿足該一致性等級的所有需求。 符合指定等級的一致性,代表所有較低等級的一致性均完全符合。

一致性等級不一定會整齊地分割成對特定 ODBC 函式清單的支援,而是指定支援的功能,如下列各節所列。 若要提供功能的支援,驅動程式必須支援部分或所有對特定 ODBC 函式的呼叫形式 (如需詳細資訊,請參閱函式一致性)、設定特定屬性 (請參閱屬性一致性),以及特定描述項欄位 (請參閱描述項欄位一致性)。

應用程式會連線到資料來源並使用 SQL_ODBC_INTERFACE_CONFORMANCE 選項呼叫 SQLGetInfo,以探索驅動程式的介面一致性等級。

針對完全符合之一致性等級以外的功能,驅動程式仍可自由實作。 應用程式會呼叫 SQLGetFunctions (用於判斷有哪些 ODBC 函式) 及 SQLGetInfo (用於查詢各種其他 ODBC 功能) 以探索其他功能。

ODBC 介面一致性共有三個等級:核心、等級 1 和等級 2。

注意

這些一致性等級的需求與 ODBC 2*.x* 中相同名稱的 ODBC API 一致性等級需求不同。 特別是,ODBC 2*.x* API 一致性等級 1 隱含的所有功能,現在都是核心介面一致性等級的一部分。 因此,許多 ODBC 驅動程式或許都會報告核心等級介面一致性。

此章節包含下列主題。