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


Идентификаторы типа SQL

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

Например, SQL_CHAR — это идентификатор типа для символьного столбца с фиксированной длиной, обычно от 1 до 254 символов. Эти характеристики соответствуют типу данных CHAR, найденному во многих источниках данных SQL. Таким образом, когда приложение обнаруживает, что идентификатор типа для столбца SQL_CHAR, он может предположить, что он, вероятно, имеет дело с столбцом CHAR. Однако он по-прежнему должен проверка длину байтов столбца, прежде чем предполагать, что он составляет от 1 до 254 символов. Драйвер источника данных, отличного от SQL, может сопоставить столбец символов фиксированной длины с 500 символами SQL_CHAR или SQL_LONGVARCHAR, так как ни один из этих значений не соответствует точному совпадению.

ODBC определяет широкий спектр идентификаторов типов SQL. Однако драйверу не требуется использовать все эти идентификаторы. Вместо этого он использует только эти идентификаторы, необходимые для предоставления типов данных SQL, поддерживаемых базовым источником данных. Если базовый источник данных поддерживает типы данных SQL, к которым не соответствует идентификатор типа, драйвер может определить дополнительные идентификаторы типов. Дополнительные сведения см. в разделе "Типы данных для конкретного драйвера", "Типы дескриптора", "Типы сведений", "Типы диагностики" и "Атрибуты".

Полное описание идентификаторов типов SQL см . в разделе "Типы данных C" в приложении D: Типы данных.