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


SQLGetTypeInfo

Драйвер ODBC для собственного клиента SQL Server передает дополнительный столбец USERTYPE в результирующем наборе SQLGetTypeInfo. USERTYPE возвращает определение типа данных DB-Library. Этот столбец полезен разработчикам, которые переносят существующие приложения DB-Library в ODBC.

SQL Server рассматривает идентификатор как атрибут, а в ODBC он считается типом данных. Чтобы устранить это несоответствие, функция SQLGetTypeInfo возвращает типы данных: int identity, smallint identity, tinyint identity, decimal identity и numeric identity. Столбец AUTO_UNIQUE_VALUE результирующего набора SQLGetTypeInfo содержит значение TRUE для этих типов данных.

Для типов varchar, nvarchar и varbinary драйвер ODBC для собственного клиента SQL Server по-прежнему возвращает 8000, 4000 и 8000 соответственно в значении COLUMN_SIZE, даже если в действительности размер столбца не ограничен. Это делается в целях обратной совместимости.

Для типа данных xml драйвер ODBC для собственного клиента SQL Server возвращает значение COLUMN_SIZE (равное SQL_SS_LENGTH_UNLIMITED), указывая, что размер не ограничен.

SQLGetTypeInfo и параметры, возвращающие табличные значения

Табличный тип для возвращающих табличные значения параметров фактически является метатипом, то есть типом, используемым для определения других типов. Поэтому к нему необязательно предоставлять доступ через SQLGetTypeInfo. Приложения должны использовать SQLTables, а не функцию SQLGetTypeInfo, чтобы получать метаданные для табличных типов, используемых с возвращающими табличные значения параметрами.

Дополнительные сведения о получении метаданных для возвращающих табличные значения параметров см. в разделе Атрибуты инструкции, влияющие на возвращающие табличное значение параметры.

Дополнительные сведения о возвращающих табличное значение параметрах см. в разделе Возвращающие табличное значение параметры (ODBC).

Поддержка SQLGetTypeInfo для улучшенных функций даты-времени

Сведения о значениях, возвращаемых для типов даты-времени, см. в разделе Метаданные каталога.

Общие сведения см. в разделе Улучшенная обработка даты и времени (ODBC).

Поддержка SQLGetTypeInfo для больших определяемых пользователем типов данных среды CLR

SQLGetTypeInfo поддерживает большие определяемые пользователем типы данных среды CLR. Дополнительные сведения см. в разделе Определяемые пользователем типы данных больших значений CLR (ODBC).

См. также

Основные понятия

Подробности реализации API-интерфейса ODBC

Другие ресурсы

Функция SQLGetTypeInfo