Partager via


Identificateurs de types SQL

Chaque source de données définit ses propres types de données SQL. ODBC définit des identificateurs de type et décrit les caractéristiques générales des types de données SQL qui peuvent être mappés à chaque identificateur de type. Il s’agit de la façon dont chaque type de données de la source de données sous-jacente est mappé à un identificateur de type SQL d’ODBC.

Par exemple, SQL_CHAR est l’identificateur de type d’une colonne de caractères avec une longueur fixe, généralement entre 1 et 254 caractères. Ces caractéristiques correspondent au type de données CHAR trouvé dans de nombreuses sources de données SQL. Par conséquent, lorsqu’une application découvre que l’identificateur de type d’une colonne est SQL_CHAR, il peut supposer qu’il traite probablement d’une colonne CHAR. Toutefois, il doit toujours case activée la longueur d’octet de la colonne avant de supposer qu’elle est comprise entre 1 et 254 caractères ; le pilote d’une source de données non-SQL, par exemple, peut mapper une colonne de caractères de longueur fixe de 500 caractères à SQL_CHAR ou SQL_LONGVARCHAR, car aucune n’est une correspondance exacte.

ODBC définit un large éventail d’identificateurs de type SQL. Toutefois, le pilote n’est pas requis pour utiliser tous ces identificateurs. Au lieu de cela, il utilise uniquement ces identificateurs qu’il doit exposer les types de données SQL pris en charge par la source de données sous-jacente. Si la source de données sous-jacente prend en charge les types de données SQL auxquels aucun identificateur de type ne correspond, le pilote peut définir des identificateurs de type supplémentaires. Pour plus d’informations, consultez Types de données spécifiques au pilote, Types de descripteur, Types d’informations, Types de diagnostic et Attributs.

Pour obtenir une description complète des identificateurs de type SQL, consultez les types de données C dans l’annexe D : Types de données.