Bonjour tout le monde,
ça fait un moment que je cherche sur les forums pour trouver un une solution à un petit souci qui me bloque !!!
Alors je vous explique , la ligne qui pose problème est la suivante, et ceci est dans un cas un peu particulier lors ce que la requête (main_cursor) ne renvoie rien je me retrouve avec un Memory fault(coredump).
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC SQL PREPARE sql_stmt FROM :main_cursor;
J'ai regardé dans le core est l'erreur vient de cette lignedans le fichier C généré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
J'ai essayé de faire une gestion d'erreur avec sqlca.sqlcode != 0 ou sqlca.sqlerrd[2]==0 , mais rien n'est fait , d'ailleurs sqlca.sqlerrd[2] est égale à 1 !! bizarroïde !
Bref , je n'ai que ce point à régler avant d'annoncer la fin de mon batch !!! d'ailleurs c'est pour ça que je suis encore au taf !!!
à l'aideee ssvpppp !!!
backtrace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #0 0xc0198e98 in <unknown_procedure> + 0x608 () from /usr/lib/libc.2 #1 0xc019695c in <unknown_procedure> + 0x66c () from /usr/lib/libc.2 #2 0xc019c034 in malloc+0x18c () from /usr/lib/libc.2 #3 0xec3389bc in sqlalc+0x54 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #4 0xec35a5b4 in sqlcucAllocate+0x14 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #5 0xec333650 in sqlocc+0x234 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #6 0xec36a870 in sqlopnt+0x54 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #7 0xec34e918 in sqlopr+0x334 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #8 0xec32f97c in sqlnst+0x704 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #9 0xec32599c in sqlcmex+0x2fc () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1 #10 0xec326084 in sqlcxt+0x78 () from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1
Partager