Partager via


SQLGetTypeInfo

Le pilote ODBC SQL Server Native Client signale la colonne USERTYPE supplémentaire dans le jeu de résultats de SQLGetTypeInfo. USERTYPE signale la définition de type de données de bibliothèque de bases de données et est utile aux développeurs qui déplacent des applications de bibliothèque de bases de données existantes vers ODBC.

SQL Server traite l'identité comme un attribut, tandis que ODBC la traite comme un type de données. Pour résoudre cette incompatibilité, SQLGetTypeInfo retourne les types de données : intidentity, smallintidentity, tinyintidentity, decimalidentity et numericidentity. La colonne de jeu de résultats AUTO_UNIQUE_VALUE SQLGetTypeInfo indique la valeur TRUE pour ces types de données.

Pour varchar, nvarchar et varbinary, le pilote ODBC SQL Server Native Client continue à indiquer 8000, 4000 et 8000 respectivement pour la valeur COLUMN_SIZE, bien qu'elle soit en réalité illimitée. Ceci a pour but de garantir la compatibilité descendante.

Pour le type de données XML, le pilote ODBC SQL Server Native Client indique SQL_SS_LENGTH_UNLIMITED pour COLUMN_SIZE afin de dénoter la taille illimitée.

SQLGetTypeInfo et paramètres table

Le type de table pour les paramètres table est en réalité un métatype, autrement dit un type utilisé pour définir d'autres types. Il n'est par conséquent pas nécessaire de l'exposer par le biais de SQLGetTypeInfo. Les applications doivent utiliser SQLTables, plutôt que SQLGetTypeInfo, pour extraire les métadonnées pour les types de tables utilisés avec les paramètres table.

Pour plus d'informations sur l'extraction de métadonnées pour les paramètres table, consultez Attributs d'instructions qui affectent les paramètres table.

Pour plus d'informations sur les paramètres table, consultez Paramètres table (ODBC).

Prise en charge de SQLGetTypeInfo pour les fonctionnalités Date et Heure améliorées

Pour les valeurs retournées pour les types de date/heure, consultez Métadonnées de catalogue.

Pour plus d'informations d'ordre général, consultez Améliorations de la date et de l'heure (ODBC).

Prise en charge SQLGetTypeInfo pour les types CLR volumineux définis par l'utilisateur

SQLGetTypeInfo prend en charge les types CLR volumineux définis par l'utilisateur. Pour plus d'informations, consultez Types CLR volumineux définis par l'utilisateur (ODBC).