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
Version imprimable
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
Hum, c'est à dire ? Pro*C ? OCI ? ...
Le fichier ou l'outil ? Sans le message d'erreur, on ne va pas pouvoir beaucoup t'aider.Citation:
Lors de la compilation, il ne trouve pas le fichier ou l'outil .sqlcxt.
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.
Pas devin mais presque...
Voila le résultat que j'obtient
Je sais pas si tu peux m'aider, mais j'aimerais bien.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
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