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


Построение инструкций SQL с поддержкой взаимодействия

Как упоминание в предыдущих разделах, приложения взаимодействия должны использовать грамматику ODBC SQL. Однако помимо использования этой грамматики, ряд дополнительных проблем сталкиваются с приложениями взаимодействия. Например, что делает приложение, если он хочет использовать функцию, например внешние соединения, которая не поддерживается всеми источниками данных?

На этом этапе модуль записи приложений должен принимать некоторые решения о том, какие языковые функции необходимы и которые являются необязательными. В большинстве случаев, если конкретный драйвер не поддерживает функцию, требуемую приложением, приложение просто отказывается работать с этим драйвером. Однако если эта функция является необязательной, приложение может обойти эту функцию. Например, он может отключить эти части интерфейса, позволяющие пользователю использовать эту функцию.

Чтобы определить, какие функции поддерживаются, приложения начинаются с вызова SQLGetInfo с параметром SQL_SQL_CONFORMANCE. Уровень соответствия SQL предоставляет приложению широкое представление о том, какой SQL поддерживается. Чтобы уточнить это представление, приложение вызывает SQLGetInfo с любым из нескольких других вариантов. Полный список этих параметров см. в описании функции SQLGetInfo . Наконец, SQLGetTypeInfo возвращает сведения о типах данных, поддерживаемых источником данных. В следующих разделах перечислены некоторые возможные факторы, которые приложения должны отслеживать при создании инструкций SQL взаимодействия.

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