分級的目的是告知應用程式驅動程式可提供哪些功能。 基於函數的平準化方案無法充分達成此目標。 在ODBC 3。x,駕駛人會根據其特性進行分類。 支援此功能可以包括支援該功能;它也可以包含支援描述符欄位、語句屬性、 SQLGetInfo 回傳的資訊型別「Y」值等。
為了簡化介面相容性的規範,ODBC 定義了三個相容等級。 為了達到特定的合格等級,駕駛人必須符合該標準的所有要求。 符合某一給定層級意味著完全符合該層級以下的所有層級。
符合性等級不一定明確劃分為特定 ODBC 功能的支援清單,而是指定以下章節所列的支援功能。 為了支援某功能,驅動程式必須支援對某些 ODBC 函式的部分或全部呼叫(更多資訊請參見 功能一致性)、設定特定屬性(參見 屬性一致性)以及特定描述欄位(參見 描述符欄位相容性)。
應用程式透過連接資料來源並呼叫 SQLGetInfo (SQL_ODBC_INTERFACE_CONFORMANCE選項)來偵測驅動程式介面的相容性等級。
駕駛者可自由實作超出其聲稱完全合規程度的功能。 應用程式透過呼叫 SQLGetFunctions (判斷存在哪些 ODBC 函式)及 SQLGetInfo (查詢其他各種 ODBC 功能)來發現任何此類額外功能。
ODBC 介面相容性分為三個等級:核心、第一級與第二級。
備註
這些符合性等級與 ODBC 2*.x* 中同名的 ODBC API 相容性等級不同。 特別是,ODBC 2*.x* API 合規等級 1 所暗示的所有功能,現在都成為核心介面相容性等級的一部分。 因此,許多 ODBC 驅動程式可能會報告核心層介面相容性。
此章節包含下列主題。