Описание схемы таблиц и представлений БД средствами составных имен.
Асинхронное выполнение функций ODBC.
Поддержка перемещаемых курсоров (это позволяет предоставлять дополнительные методы доступа к результирующему набору).
Выбор первичных ключей таблиц.
Поддержка хранимым процедур, включая опрос словаря в отношении хранимых процедур.
Подключение к источнику данных путем интерактивного просмотра доступных серверов.
Поддержка выполнения некоторых операций с БД средствами функций ODBC вместо операторов SQL.
Доступ к содержимому наборов, созданных в результате выполнения пакетов и хранимых процедур.
Примечание В спецификации ODBC 2.0 многие требования уровня I были перемещены на базовый уровень.
Соответствие требованиям первого уровня.
Поддержка трехчастных имен таблиц и представлений базы данных.
Описание динамических параметров.
Поддержка входных, выходных и комбинированных параметров и результатов хранимых процедур.
Поддержка закладок для обновления, удаления и поиска данных.
Получение дополнительной информации из словаря.
Поддержка асинхронного выполнения функций ODBC в составе одного оператора.
Поддержка тайм-аута в запросах регистрации и SQL-запросах.
Поддержка изменения уровня изоляции по умолчанию и выполнения транзакций с серийной изоляцией.
Соответствие требованиям SQL ODBC
Стандарт ODBC включает минимальные грамматические требования соответствия базовому уровню языка SQL. Драйверы ODBC, поддерживающие основную и расширенную грамматику SQL, могут выполнять более сложные команды SQL (6.15).
6.15 Уровни соответствия требованиям в отношении грамматики SQL
Все драйверы должны поддерживать минимальную грамматику. Как и в случае API (см. предыдущий раздел), для соответствия одному из уровней по этому параметру необходимо, чтобы драйвер отвечал всем требованиям этого уровня.
Ниже перечислены требования различных уровней соответствия на основе спецификации SQL 92.