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 03/03/2007, 11h06   #1
Invité de passage
 
Inscription : mars 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 28
Points : 1
Points : 1
Par défaut [PRO*] Oracle Express Edition

Bonjour.

J'aimerais savoir si on peut développer sans problème en Pro*C avec l'édition Express de la même façon qu'avec l'édition Enterprise d'Oracle ?

Je suis étudiant et je vais avoir un dossier à rendre en Pro*C et je n'ai encore jamais utilisé ce langage donc j'aimerais savoir si la version Express est compatible car à l'école nous utilisons la version Enterprise.

Merci d'avance.

Patrick Schevenels
pscheven est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2007, 13h21   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Bien sûr, il n'y a aucun soucis.

Il faut juste installer un client complet, avec les sources/examples/makefile du Pro*C qui se trouvent sur le companion CD.

Donc ce qui compte, c'est le client que vous avez installé, plus que le serveur que vous souhaitez accéder
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 12h25   #3
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 55
Points : 31
Points : 31
Bonjour,

je redeterre ce sujet car j'ai un ptit soucis...

Je dois tester Pro*C et Oracle 10g, et après avoir réalisé une install complète de la database ET du client, je n'ai toujours pas de trace du binaire oraxlc (qui à ma connaissance était le binaire utilisé dans les précédentes versions, non ?)

Bref, comme j'y connais pas grand chose, je voulais savoir si j'ai raté une étape... Où est censé se trouver le précompileur ? J'ai trouvé un proc.exe, qui me paraît avoir un rapport avec le schmilblick...

Toute aide est la bienvenue !
Merci

EDIT : bon à priori c'est bien proc.exe le binaire... Je suis donc ok de ce coté là... Parcontre j'ai pas les fichiers d'exemples (j'ai téléchargé le zip depuis le site d'oracle, j'ai pas le "compagnon cd" dont il est fait mention un peu plus haut...
cho7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 13h58   #4
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 55
Points : 31
Points : 31
Moui bon... J'ai encore quelques progrès à faire...


D:\oracle\product\10.2.0\client_1\BIN>PROC c:\test.pc

Pro*C/C++: Release 10.2.0.1.0 - Production on Ven. FÚvr. 1 13:57:30 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Valeurs des options systÞme par dÚfaut extraites de : D:\oracle\product\10.2.0\c
lient_1\precomp\admin\pcscfg.cfg


INTERNAL ERROR: Failed assertion [PGE Code=90105]


D:\oracle\product\10.2.0\client_1\BIN>


EDIT : OK, c'était un problème de droits... Le binaire n'arrivait pas à créer le fichier .c car il tentait de le mettre dans le repertoire BIN, sans avoir le droit d'écriture...
cho7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h02   #5
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
et bien, qu'attendez-vous pour télécharger le CD companion ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h07   #6
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 55
Points : 31
Points : 31
Citation:
Envoyé par LeoAnderson Voir le message
et bien, qu'attendez-vous pour télécharger le CD companion ?
Beh, d'après ce que j'lis, j'suis bon pour retélécharger les 655Mo (le companon ne serait que dans la release 2 d'oracle 10g, et j'ai installé la release 1)
cho7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h38   #7
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
non, vous n'avez manifestement pas installé la release 1 -10.1 :
Citation:
Pro*C/C++: Release 10.2.0.1.0
et oui, vous avez qques centaines de Mo à télécharger
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h42   #8
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 55
Points : 31
Points : 31
Bon, j'ai réussi à faire un hello world (sans aucun EXEC SQL dedans), à le précompiler via proc.exe pour générer le .c, et le compiler...

Parcontre dès que je mets du code SQL, mon compilateur C rale à la compilation du .c :

Wedit output window build: Fri Feb 01 14:39:54 2008
Warning c:\test.c: 128 static 'const int IAPFTL' is not referenced
Warning c:\test.c: 127 static 'const int IAPFAIL' is not referenced
Warning c:\test.c: 126 static 'const int IAPSUCC' is not referenced
Warning c:\test.c: 114 static 'struct sqlexd sqlstm' is not referenced
Error c:\test.c 202 undefined reference to _sqlcxt
C:\lcc\bin\make.exe
Compilation + link time:0.1 sec, Return code: 2


Une idée ?

Pour info, avant il ralait aussi pour les .h qu'il ne trouvait pas :
Wedit output window build: Fri Feb 01 14:47:12 2008
cpp: c:\test.c:144 Could not find include file <sqlca.h>
cpp: c:\test.c:146 Could not find include file <sqlda.h>
cpp: c:\test.c:147 Could not find include file <sqlcpr.h>
Error c:\test.c: 175 undeclared identifier 'sqlca'
Error c:\test.c: 223 undeclared identifier 'sqlca'
Warning c:\test.c: 128 static 'const int IAPFTL' is not referenced
Warning c:\test.c: 127 static 'const int IAPFAIL' is not referenced
Warning c:\test.c: 126 static 'const int IAPSUCC' is not referenced
Warning c:\test.c: 114 static 'struct sqlexd sqlstm' is not referenced
Compilation + link time:0.1 sec, Return code: 1


J'ai copié ces .h dans le dossier include de mon compilateur... J'suis pas sûr que ce soit très propre...
cho7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h48   #9
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
en fin d'installation d'Oracle, avez-vous construit les librairies pour l'éditition de lien statique comme indiqué dans la doc d'installation, rubrique "post installation" ?

il s'agit du script genclntst
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h56   #10
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 55
Points : 31
Points : 31
Citation:
Envoyé par LeoAnderson Voir le message
en fin d'installation d'Oracle, avez-vous construit les librairies pour l'éditition de lien statique comme indiqué dans la doc d'installation, rubrique "post installation" ?

il s'agit du script genclntst
Ah non, j'ai pas fais ça ... Comme je suis sur un poste avec des droits à la con, et je dois appeler le support informatique à chaque fois que j'veux installer un truc, peux tu me dire précisément la démarche à faire ? Où est situé ce script ? Je ne le trouve pas dans mon répertoire d'installation oracle, c'est normal ? Et comment faire pour que mes headers sql* soit visibles depuis mon compilateur C ? Il suffit de les copier dans son dossier include ?

Merci pour l'aide en tout cas ! Je vais ensuite devoir refaire tout ça, mais sous unix, donc j'essais déjà de le faire sous windows pour m'entrainer un peu...

EDIT : après quelques recherches, il semble que cette étape est nécéssaire quand on est en environnement unix/linux... J'aurai donc dû préciser que je suis sous windows actuellement

EDIT 2 : bon j'ai trouvé pour le bug des headers... Je les ajoutais à la main, alors qu'il fallait mettre
EXEC SQL INCLUDE SQLCA.H;

Ce qui semble lui plaire beaucoup plus...

Il me reste que cette erreur désormais :
Wedit output window build: Fri Feb 01 15:21:24 2008
cpp: c:\test.c:143 Syntax error in #include
Warning c:\test.c: 128 static 'const int IAPFTL' is not referenced
Warning c:\test.c: 127 static 'const int IAPFAIL' is not referenced
Warning c:\test.c: 126 static 'const int IAPSUCC' is not referenced
Warning c:\test.c: 114 static 'struct sqlexd sqlstm' is not referenced
Error c:\test.c 300 undefined reference to _sqlcxt
C:\lcc\bin\make.exe
Compilation + link time:0.3 sec, Return code: 2
cho7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2008, 11h55   #11
Nouveau Membre du Club
 
Inscription : janvier 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 55
Points : 31
Points : 31
Bon, j 'ai testé ce week end sur mon linux (debian) perso, et c'est passé comme une lettre à la poste... Bref...
cho7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 09h14   #12
Candidat au titre de Membre du Club
 
Inscription : février 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 13
Points : 10
Points : 10
Bonjour, j'ai le même besoin. J'utilise oracle 10g express, et j'ai besoin d'installer le client.

J'ai téléchargé le CD companion mais je n'en vois pas l'usage, je télécharges en plus le client (7h de téléchargements) et je pense que ma solution sera là.

Quel est l'usage du CD Companion ?
coren est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web