2010-03-17 6 views
1

Je me demandais si les types de données dans une instruction littérale "create table", exécutée sur ODBC, sont remplacés par leurs équivalents spécifiques à la base de données (la plate-forme est Windows/.Net/C#) . Je ne trouve pas cette fonctionnalité dans les documents ODBC et il ne semble pas exister de liste de "types de données ODBC" littéraux. Cependant, je sais que cela fonctionne pour Oracle, SQL Server et Access; l'instruction suivante est exécutée correctement, bien que le type LONGVARBINARY est pas de type natif dans tous ces systèmes:ODBC: mappage des noms de type littéral dans les instructions create table

CREATE TABLE (mycolumn LONGVARBINARY)

Cependant, par exemple Pour Oracle, le type natif mappé dépend du pilote ODBC utilisé.

Est-ce une fonctionnalité non documentée? Y a-t-il une liste de noms de types supportés partout? Merci!

Répondre

0

En général, la réponse est non. Cela dépendrait des pilotes ODBC individuels (et éventuellement différents de chaque fournisseur s'il était pris en charge). Je n'ai rien vu dans la spécification ODBC qui décrit les noms de type de données "communs". La plupart des appels dans ODBC passent par le gestionnaire de pilotes ODBC, mais je ne suis au courant d'aucune situation dans laquelle il effectuerait la traduction/modification des instructions SQL qui y sont passées.

Questions connexes