Bonjour,
Je suis actuellement sur un projet assez complexe et j'aurai besoin d'aide concernant la commande OCI_GetColumnType().
Après une connexion sur ORACLE_EXPRESS et un SELECT de ma table, j'utilise OCI_Resultset() pour travailler sur les données recueillies. Et j'aimerai connaître le type de ma chaîne de caractères dans chacune des colonnes sans avoir à faire une lecture des données et les identifier moi même. La commande OCI_GetColumnType() est parfaite (elle fait très bien sont job), c'est plus le tapage oracle qui me gène..
Voici le topo:
- OCI_GetColumnType() retourne un int (1, 2, 4 etc....) et chaque valeur correspond à un type de chaîne de caractères.
- le type de chaîne de caractères sur Oracle_Express (et je présume que sur Oracle [xxy] c'est pareil) c'est qu'il a sa propre nomenclature... Exemple: NUMBERS regroupe les INT32,64, DOUBLE, etc...soit tout les types "chiffre"
- La correspondance entre le retour de OCI_GetColumnType et le Type de chaîne de caractères n'est pas fournie (plutôt introuvable parcequ'elle doit forcément exister quelque part...). Ce que je veut dire c'est que je ne trouve pas où je pourrais savoir que par exemple : OCI_GetColumnType() renvoi 1 signifie que j'ai un type NUMBER.
Ce que j'aimerai savoir (on y arrive enfin ) c'est:
Est-il possible de recueillir le type de chaîne de caractère "non-oraclisé" a savoir INT, LONG, CHAR, STRING, etc...?
Si NON, où puis-je trouver la correspondance du retour de OCI_GetColumnType() ?
(J'ai besoin de ces données pour pouvoir les réutiliser dans une autre base de données afin de les transmettre et j'ai besoin de normaliser tout çà.... )
Je vous remercie pour toute l'aide que vous m'apporterez!
PS: si quelqu'un est déjà passé par là s'il peut m'aider je galère pas mal
J'oubliais, je code sur Xcode (mac OS 10.7, compilateur gcc/g++) et sur VisualStudio2010 (XP) et j'utilise OCILIB 3.9.3.
Partager