Поделиться через


Уровни соответствия интерфейса

Целью выравнивания является информирование приложения о возможностях, доступных для него от драйвера. Схема выравнивания на основе функций недостаточно достигает этой цели. В ODBC 3.X, драйверы классифицируются на основе функций, которыми они обладают. Поддержка функции может включать поддержку функции; он также может включать поддержку поля дескриптора, атрибута инструкции, значения "Y" для типа информации, возвращаемого SQLGetInfo и т. д.

Чтобы упростить спецификацию соответствия интерфейса, ODBC определяет три уровня соответствия. Чтобы соответствовать определенному уровню соответствия, драйвер должен соответствовать всем требованиям этого уровня соответствия. Соответствие заданному уровню подразумевает полное соответствие всем более низким уровням.

Уровни соответствия не всегда делятся на поддержку определенного списка функций ODBC, но указывают поддерживаемые функции, перечисленные в следующих разделах. Чтобы обеспечить поддержку функции, драйвер должен поддерживать некоторые или все формы вызовов некоторых функций ODBC (дополнительные сведения см. в разделе "Соответствие функциям"), настройке определенных атрибутов (см. раздел "Соответствие атрибутов") и определенным полям дескриптора (см. раздел "Соответствие полей дескриптора").

Приложение обнаруживает уровень соответствия интерфейса драйвера путем подключения к источнику данных и вызова SQLGetInfo с параметром SQL_ODBC_INTERFACE_CONFORMANCE.

Драйверы могут реализовать функции за пределами уровня, на который они утверждают полное соответствие. Приложения обнаруживают такие дополнительные возможности путем вызова SQLGetFunctions (чтобы определить, какие функции ODBC присутствуют) и SQLGetInfo (для запроса различных других возможностей ODBC).

Существует три уровня соответствия интерфейса ODBC: Core, Level 1 и Level 2.

Примечание.

Эти уровни соответствия отличаются от уровней соответствия API ODBC с одинаковым именем в ODBC 2*.x*. В частности, все функции, подразумеваемые ODBC 2*.x* уровень соответствия API 1, теперь являются частью уровня соответствия основного интерфейса. В результате многие драйверы ODBC могут сообщать о соответствии интерфейса на уровне ядра.

Этот раздел содержит следующие подразделы.