[DB2/C] probleme de REXX

probleme de REXX [DB2/C] - SQL/NoSQL - Programmation

Marsh Posté le 20-03-2003 à 20:30:13    

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 :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <sqlenv.h>
  5. #include <sqlcodes.h>
  6. #include <sqlutil.h>
  7. #include "utilemb.h"
  8. EXEC SQL INCLUDE SQLCA;
  9. EXEC SQL INCLUDE SQLDA;
  10. int TbBasicSelect(void);
  11. EXEC SQL BEGIN DECLARE SECTION;
  12. char cholo;
  13. char cidho[4];
  14. char nrsh[6];
  15. char cpro1[6];
  16. char code[11];
  17. char dresia[1040];
  18. char dresib[1040];
  19. char dresid[1040];
  20. char dresif[1040];
  21. char animha[1040];
  22. char animhb[1040];
  23. char animhd[1040];
  24. char animhf[1040];
  25. char strStmt[100];
  26. EXEC SQL END DECLARE SECTION;
  27. int TbBasicSelect(void)
  28. {
  29.   int rc = 0;
  30.   strcpy(strStmt, "SELECT cpro1 FROM internet.igril1" );
  31.   EXEC SQL PREPARE stmt1 FROM :strStmt;
  32.   EMB_SQL_CHECK("statement -- prepare" );
  33.   EXEC SQL DECLARE c1 CURSOR FOR stmt1;
  34.   /* open cursor */
  35.   EXEC SQL OPEN c1 ;
  36.   EMB_SQL_CHECK("cursor -- open" );
  37.   /* fetch cursor */
  38.   EXEC SQL FETCH c1 INTO :nrsh;
  39.   EMB_SQL_CHECK("cursor -- fetch" );
  40.   while (sqlca.sqlcode != 100)
  41.   {
  42.     printf("    %s\n", nrsh);
  43.     EXEC SQL FETCH c1 INTO :nrsh;
  44.     EMB_SQL_CHECK("cursor -- fetch" );
  45.   }
  46.    EXEC SQL CLOSE c1;
  47.   EMB_SQL_CHECK("cursor -- close" );
  48.   return(0);
  49. }


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 ??  
 

Reply

Marsh Posté le 20-03-2003 à 20:30:13   

Reply

Marsh Posté le 27-03-2003 à 20:18:38    

Un pb de connect peut-être ?
 
Je ne maitrise pas les versions actuelles, mais j'ai rencontré ce genre de pb au bon vieux temps d'OS/2 et le visualAge sous DB2/2.
 
Mais bon, c'est sans garantie :D

Reply

Marsh Posté le 28-03-2003 à 08:02:23    

QI130 a écrit :

Un pb de connect peut-être ?
 
Je ne maitrise pas les versions actuelles, mais j'ai rencontré ce genre de pb au bon vieux temps d'OS/2 et le visualAge sous DB2/2.
 
Mais bon, c'est sans garantie :D


 
la doc d'ibm a lair de dire que ca viendrais que le champs concerner n'est pas au bon format donc il tronque le champ concerne :/  
mais bon la le champ concerne est dans la table :/
 
de plus le connect fonctionne car en static (sans le prepare koi) ca roule

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed