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


SQLGetTypeInfo

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

SQL Server идентификатор рассматривается как атрибут, тогда как в ODBC он считается типом данных. Чтобы устранить это несоответствие, функция SQLGetTypeInfo возвращает типы данных: intidentity, smallintidentity, tinyintidentity, decimalidentity и numericidentity. Столбец AUTO_UNIQUE_VALUE результирующего набора SQLGetTypeInfo сообщает значение TRUE для этих типов данных.

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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