Bonjour,
J’ai un CGI développé en C standard, la version Windows et celle Linux fonctionne très bien avec un client Oracle 9i.
La version Solaris (2.8, SunOS 5.8) du CGI pose un problème lors de la connexion à Oracle.
Lors de l’exécution du CGI, j’ai l’erreur « ORA-24374: définition non exécutée après extraction ou exécution et extraction ». Ou en anglais : ORA-24374: define not done before fetch or execute and fetch.
J’utilise Apache comme serveur Web, la même configuration fonctionne bien sous linux, j’ai bien défini tous mes variables d’environnement :
ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=/opt/app/oracle/product/9.2.0
NLS_LANG=FRENCH_FRANCE.WE8MSWIN1252
ORA_NLS33=/opt/app/oracle/product/9.2.0/ocommon/nls/admin/data
ORA_NLS=/opt/app/oracle/product/9.2.0/ocommon/nls/admin/data
ORACLE_OWNER=oracle9
ORACLE_TERM=vt100
TNS_ADMIN=/opt/app/oracle/product/9.2.0/network/admin
LD_LIBRARY_PATH=/usr/lib:/opt/local/lib:/usr/openwin/lib:${ORACLE_HOME}/lib32
J’avais la première fois une erreur de compilation et c’était à cause des librairies 64 bits d’oracle et après changement du répertoire lib par lib32 de la variable LD_LIBRARY_PATH ça compilait à merveille.
Avec SQLPlus, ça connecte très bien et je peux exécuter des requêtes sans problème.
Aidez moi à résoudre cette erreur ORA-24374 car j’ai cherché sur Internet et je n’ai rien trouvé.
Merci.
Partager