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


SQLGetTypeInfo

Применимо к:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения см. в разделе "Улучшения даты и времени" (ODBC).

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

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

См. также

Функция SQLGetTypeInfo
Подробные сведения о реализации API-интерфейсов ODBC