SQLGetTypeInfo
O driver ODBC do SQL Server Native Client informa a coluna adicional USERTYPE no conjunto de resultados de SQLGetTypeInfo. USERTYPE informa a definição do tipo de dados da biblioteca do banco de dados, sendo útil para desenvolvedores que estejam portando aplicativos existentes da biblioteca para ODBC.
O SQL Server trata identidade como um atributo, ao passo que o ODBC a trata como um tipo de dados. Para resolver essa incompatibilidade, SQLGetTypeInfo retorna os tipos de dados: intidentity, smallintidentity, tinyintidentity, decimalidentity e numericidentity. A coluna AUTO_UNIQUE_VALUE do conjunto de resultados SQLGetTypeInfo informa o valor TRUE para esses tipos de dados.
Para varchar, nvarchar e varbinary, o driver ODBC do SQL Server Native Client continua informando 8000, 4000 e 8000 respectivamente para o valor COLUMN_SIZE, mesmo que seja, na verdade, ilimitado. Isso é para assegurar a compatibilidade com versões anteriores.
Para o tipo de dados xml, o driver ODBC do SQL Server Native Client informa SQL_SS_LENGTH_UNLIMITED para COLUMN_SIZE a fim de indicar tamanho ilimitado.
SQLGetTypeInfo e parâmetros com valor de tabela
O tipo de tabela para parâmetros com valor de tabela é, na verdade, metatipo, ou seja, um tipo usado para definir outros tipos. Por isso, ele não precisa ser exposto por meio de SQLGetTypeInfo. Os aplicativos devem usar SQLTables, e não SQLGetTypeInfo, para recuperar metadados dos tipos de tabela usados com parâmetros com valor de tabela.
Para obter mais informações sobre como recuperar metadados de parâmetros com valor de tabela, consulte Atributos de instrução que afetam parâmetros com valor de tabela.
Para obter mais informações sobre parâmetros com valor de tabela, consulte Parâmetros com valor de tabela (ODBC).
Suporte de SQLGetTypeInfo a recursos aprimorados de data e hora
Para obter os valores retornados para tipos de data/hora, consulte Metadados de catálogo.
Para obter informações mais gerais, consulte Aprimoramentos de data/hora (ODBC).
Suporte de SQLGetTypeInfo a grandes UDTs do CLR
SQLGetTypeInfo oferece suporte a tipos de dados CLR grandes definidos pelo usuário. Para obter mais informações, consulte Tipos de dados CLR grandes definidos pelo usuário (ODBC).
Consulte também