Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Interfaces de programmation
Interfaces de programmation Forum d'entraide sur l'utilisation des API Oracle : Pré-compilateurs, OCI, OCCI, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2006, 11h45   #1
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Par défaut [DIVERS] nombre de champs que retourne une requête?

Bonjour,

je fais mes premiers pas en C++, sous visual studio 6.
Le but de mon projet est de lire une requete dans un fichier (Select pour le moment), de l'éxécuter puis d'exporter le résultat dans un fichier csv.

Mon soucis est que je ne sais pas comment connaitre le nombre de champs que me retourne la requête, ni leurs noms.

La base est une base Oracle.
Si quelqu'un peux me guider un peu, merci à lui...
__________________

Le développement est un art capilotracté
.____________________________________
| SGBDR : Oracle 8
| PHP Version 5.0.4
| SERVEUR Apache 2.0 hébergé par Linux (Fédora)
| C++ sous visual studio 6
| JAVA sous JBuilder2006 Entreprise
|____________________________________
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2006, 15h33   #2
Expert Confirmé Sénior
 
Homme Mathias Gaunard
Ingénieur développement logiciels
Inscription : décembre 2003
Messages : 3 543
Détails du profil
Informations personnelles :
Nom : Homme Mathias Gaunard
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : décembre 2003
Messages : 3 543
Points : 4 408
Points : 4 408
Si tu dis pas quelle API tu utilises c'est difficile...
__________________
Boost ftw
loufoque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2006, 02h17   #3
Expert Confirmé Sénior

 
Avatar de Luc Hermitte
 
Inscription : août 2003
Messages : 4 324
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 4 324
Points : 5 122
Points : 5 122
<disgression>
J'imagine que si tu utilises oracle, le projet est alors professionnel et qu'alors VC6 est "vendu" avec le produit que vous développez. Mine de rien, ce compilo a 9 ans, la norme du C++ en a huit. Deux versions et demi de compilos sont sorties entre temps chez Microsoft. Et il ne maintiennent d'ailleurs plus VC6.
</>

Autrement, Tu peux attaquer ta base oracle en C++ de diverses façons.
Avec Oracle, tu dois avoir les API :
- OCI
- et OCCI plus récente qui est probablement censée remplacer OCI. (je suppute)
Tu as aussi des projets multi-bases pour attaquer des BDs.

Il faudrait donc vraiment savoir quelle API tu vas utiliser.


A la sortie de ta requête, avec OCCI tu devrais avoir un vecteur des éléments stockés. Le nombre d'éléments renvoyés, c'est vector<>::size().

Je ne peux que te conseiller de trouver un vrai cours de C++ (et pas un cours de C traduit en C++). Et de regarder la doc de l'API que tu utilises. Pour OCCI, tu as divers exemples sur le site d'oracle.

PS: je n'ai repris la maintenance d'un composant qui attaque une BD oracle via OCCI que depuis quelques malheureuses petites semaines. Je risque donc de dire beaucoup de bétises et de manquer de recul.
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média.
Luc Hermitte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2006, 09h18   #4
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Bonjour, j'ai utilisé otlv4.h et suis arrivée à mes fins, merci pour votre aide
__________________

Le développement est un art capilotracté
.____________________________________
| SGBDR : Oracle 8
| PHP Version 5.0.4
| SERVEUR Apache 2.0 hébergé par Linux (Fédora)
| C++ sous visual studio 6
| JAVA sous JBuilder2006 Entreprise
|____________________________________
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h26.


 
 
 
 
Partenaires

Hébergement Web