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


ODBC и стандартный интерфейс командной строки

ODBC соответствует следующим спецификациям и стандартам, которые касаются интерфейса командной строки Call-Level. (Функции 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 и все неоптимальные функции в интерфейсе командной строки Open Group. Дополнительные функции Open Group CLI отображаются на более высоких уровнях соответствия интерфейса. Так как для поддержки функций на уровне соответствия основного интерфейса требуются все драйверы ODBC 3.x , ниже приведены следующие значения:

  • Драйвер ODBC 3.x будет поддерживать все функции, используемые приложением, соответствующим стандартам.

  • Приложение ODBC 3.x , использующее только функции в ИНТЕРФЕЙСе командной строки ISO и неоптициональные функции Open Group CLI, будут работать с любым драйвером, совместимым со стандартами.

Помимо спецификаций интерфейса уровня вызова, содержащихся в стандартах ISO/IEC и Open Group CLI, ODBC реализует следующие функции. (Некоторые из этих функций существуют в версиях ODBC до ODBC 3.x.)

  • Многострочное извлечение по одному вызову функции

  • Привязка к массиву параметров

  • Поддержка закладок, включая извлечение по закладке, закладки переменной длины и массовое обновление и удаление по операциям закладок на несмежных строках.

  • Привязка по строкам

  • Смещения привязки

  • Поддержка пакетов инструкций SQL в хранимой процедуре или в виде последовательности инструкций SQL, выполняемых с помощью SQLExecute или SQLExecDirect

  • Точные или приблизительные счетчики строк курсора

  • Позиционирование операций обновления и удаления, а также пакетных обновлений и удаления с помощью вызова функции (SQLSetPos)

  • Функции каталога, которые извлекают информацию из схемы сведений без необходимости поддерживать представления схемы информации

  • Escape-последовательности для внешних соединений, скалярных функций, литералов даты и времени, литералов интервала и хранимых процедур

  • Библиотеки перевода кодовой страницы

  • Отчеты о уровне соответствия ANSI драйвера и поддержке SQL

  • Автоматическое заполнение дескриптора параметра реализации по требованию

  • Массивы расширенной диагностики и массивы состояния строк и параметров

  • Типы буферов приложения для datetime, interval, числовых/десятичных данных и 64-битных целых чисел

  • Асинхронное выполнение

  • Поддержка хранимых процедур, включая escape-последовательности, механизмы привязки выходных параметров и функции каталога

  • Улучшения подключения, включая поддержку атрибутов подключения и просмотра атрибутов