bon voila mon probleme
jessaye de faire des requetes dynamiques en c via l'interface Db2-connect
mais bon des que je lace mon programme il me crache cette erreur
---- error report ----
app. message = cursor -- open
line = 58
file = propos.sqc
SQLCODE = -7008
SQL7008N REXX variable "IGRIL1 " contains inconsistent data.
SQLSTATE=55019
pourtant quand je fait la meme requete en static ca fonctionne
et je mis prend comme dans les examples fournis par IBM
mon .sqc :
Code :
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sqlenv.h>
- #include <sqlcodes.h>
- #include <sqlutil.h>
- #include "utilemb.h"
- EXEC SQL INCLUDE SQLCA;
- EXEC SQL INCLUDE SQLDA;
- int TbBasicSelect(void);
- EXEC SQL BEGIN DECLARE SECTION;
- char cholo;
- char cidho[4];
- char nrsh[6];
- char cpro1[6];
- char code[11];
- char dresia[1040];
- char dresib[1040];
- char dresid[1040];
- char dresif[1040];
- char animha[1040];
- char animhb[1040];
- char animhd[1040];
- char animhf[1040];
- char strStmt[100];
- EXEC SQL END DECLARE SECTION;
- int TbBasicSelect(void)
- {
- int rc = 0;
- strcpy(strStmt, "SELECT cpro1 FROM internet.igril1" );
- EXEC SQL PREPARE stmt1 FROM :strStmt;
- EMB_SQL_CHECK("statement -- prepare" );
- EXEC SQL DECLARE c1 CURSOR FOR stmt1;
- /* open cursor */
- EXEC SQL OPEN c1 ;
- EMB_SQL_CHECK("cursor -- open" );
- /* fetch cursor */
- EXEC SQL FETCH c1 INTO :nrsh;
- EMB_SQL_CHECK("cursor -- fetch" );
- while (sqlca.sqlcode != 100)
- {
- printf(" %s\n", nrsh);
- EXEC SQL FETCH c1 INTO :nrsh;
- EMB_SQL_CHECK("cursor -- fetch" );
- }
- EXEC SQL CLOSE c1;
- EMB_SQL_CHECK("cursor -- close" );
- return(0);
- }
|
donc si kkn a une idee ??
au niveau de la BDD ya til des chose specifiques a faire pour que ca morche (style update kelkonque ou autre truc esoterique)
ca viens de moi ou de la bdd ??