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 09/10/2007, 09h10   #1
Membre du Club
 
Avatar de gege87270
 
Inscription : mai 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : mai 2007
Messages : 224
Points : 45
Points : 45
Par défaut Requete SQL en C

Je cherche à transformer des requetes sql en C. Lors de la compilation, il ne trouve pas le fichier ou l'outil .sqlcxt.

Quelqu'un sait d'où provient cette erreur.

Je suis sur Oracle 10g sous AIX
gege87270 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h09   #2
Membre du Club
 
Inscription : août 2005
Messages : 68
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 68
Points : 68
Points : 68
Citation:
Envoyé par gege87270 Voir le message
Je cherche à transformer des requetes sql en C.
Hum, c'est à dire ? Pro*C ? OCI ? ...

Citation:
Lors de la compilation, il ne trouve pas le fichier ou l'outil .sqlcxt.
Le fichier ou l'outil ? Sans le message d'erreur, on ne va pas pouvoir beaucoup t'aider.

D'après ce que tu dis, j'en déduis que tu essayes de faire du pro*C et qu'il te manque des objets au moment du link, mais je ne suis pas devin.
xavi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h29   #3
Membre du Club
 
Avatar de gege87270
 
Inscription : mai 2007
Messages : 224
Détails du profil
Informations personnelles :
Âge : 38
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : mai 2007
Messages : 224
Points : 45
Points : 45
Pas devin mais presque...

Voila le résultat que j'obtient

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57

/ora10/app/oracle/ora10g/bin/proc include=/ora10/app/oracle/ora10g/precomp/public ireclen=640 oreclen=640 sqlcheck=full ltype=none user=bernard/bernard iname=fusee.pc
Pro*C/C++: Release 10.2.0.1.0 - Production on Mar. Oct. 9 11:26:47 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Valeurs des options système par défaut extraites de : /ora10/app/oracle/ora10g/precomp/admin/pcscfg.cfg
/ora10/app/oracle/ora10g/bin/oraxlc -q64 -c -I/ora10/app/oracle/ora10g/precomp/public fusee.c
/ora10/app/oracle/ora10g/bin/echodo /ora10/app/oracle/ora10g/bin/oraxlc -o fusee -L/ora10/app/oracle/ora10g/rdbms/lib/ -L/ora10/app/oracle/ora10g/lib -lm -lld -lm libSI.a fusee.o -v -b noquiet 
/ora10/app/oracle/ora10g/bin/oraxlc -o fusee -L/ora10/app/oracle/ora10g/rdbms/lib/ -L/ora10/app/oracle/ora10g/lib -lm -lld -lm libSI.a fusee.o -v -b noquiet
exec: export(export,XL_CONFIG=/etc/vac.cfg:xlc,NULL) 
exec: /bin/ld(/bin/ld,-b64,/lib/crt0_64.o,-bpT:0x100000000,-bpD:0x110000000,-o,fusee,-L/ora10/app/oracle/ora10g/rdbms/lib/,-L/ora10/app/oracle/ora10g/lib,-lm,-lld,libSI.a,fusee.o,-bnoquiet,-L/usr/vac/lib,-lxlopt,-lc,NULL) 
(ld): setopt 64
(ld): halt 4
(ld): setfflag 4
(ld): savename fusee
(ld): filelist 7 1
(ld): i /lib/crt0_64.o
(ld): lib /usr/lib/libm.a
(ld): lib /usr/lib/libld.a
(ld): i libSI.a
(ld): i fusee.o
(ld): lib /usr/vac/lib/libxlopt.a
(ld): lib /usr/lib/libc.a
LIBRARY : Objet partagé libc.a[shr_64.o] : 2659 symboles importés.
LIBRARY : Objet partagé libc.a[posix_aio_64.o] : 20 symboles importés.
LIBRARY : Objet partagé libc.a[aio_64.o] : 14 symboles importés.
LIBRARY : Objet partagé libc.a[pse_64.o] : 5 symboles importés.
LIBRARY : Objet partagé libc.a[dl_64.o] : 4 symboles importés.
LIBRARY : Objet partagé libc.a[pty_64.o] : 1 symboles importés.
FILELIST : Nombre de fichiers insérés déjà traités : 7
(ld): resolve
RESOLVE : 139 des 6064 symboles ont été conservés.
(ld): addgl /usr/lib/glink64.o
ADDGL : Code glink ajouté pour 13 symboles.
(ld): er full
ld : 0711-318 ERREUR : Des symboles non définis ont été
détectés. Les symboles erronés sont les suivants : 
Symbole Eindex TY CL Fich_source(Fich_obj) OU Fich_import{Obj_partagé}
RLD: Adresse Section Rld-type Symbole de référence
----------------------------------------------------------------------------------------------
.sqlcxt [52] ER PR sqlerror.c(libSI.a[sqlerror.o])
00000128 .text R_RBR [6] .sqlError
0000018c .text R_RBR [6] .sqlError
.sqlcxt [306] ER PR fusee.c(fusee.o)
0000019c .text R_RBR [6] .msg_table_lock
000003b4 .text R_RBR [8] .connect_base
000008d8 .text R_RBR [12] .fin_traite
00000aa4 .text R_RBR [14] .sauv_pid
00000ccc .text R_RBR [16] .msg_deja_existe
00000fd4 .text R_RBR [18] .test_modal
0000118c .text R_RBR [18] .test_modal
00001528 .text R_RBR [20] .debut_traite
0000170c .text R_RBR [20] .debut_traite
ER : Code retour : 8.
unlink: /tmp/SI/xlcW0E1qbaa
unlink: /tmp/SI/xlcW1E2qbab
unlink: /tmp/SI/xlcW2E2qbac
Je sais pas si tu peux m'aider, mais j'aimerais bien.
gege87270 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2007, 11h56   #4
Membre du Club
 
Inscription : août 2005
Messages : 68
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 68
Points : 68
Points : 68
Ce sont des symboles spécifiques au pro*C contenus dans la librairie oralce libclntsh.so (ou .a sur AIX)
Donc a ajouter dans la commande pour faire le link :
Code :
-L$ORACLE_HOME/lib/ -lclntsh
xavi 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 22h11.


 
 
 
 
Partenaires

Hébergement Web