Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1458 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [DB2/C] probleme de REXX

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[DB2/C] probleme de REXX

n°338938
koulip31
Posté le 20-03-2003 à 20:30:13  profilanswer
 

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

mood
Publicité
Posté le 20-03-2003 à 20:30:13  profilanswer
 

n°345896
qi130
Posté le 27-03-2003 à 20:18:38  profilanswer
 

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

n°346122
koulip31
Posté le 28-03-2003 à 08:02:23  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [DB2/C] probleme de REXX

 

Sujets relatifs
MySQL et ODBC..... Gros problème !probleme image de mon site
Probleme avec include ( )[Oracle Forms] Probleme PLSQL
[PHP] probleme avec if else + cookies[MySQL] Problème de conversion INT ------> DATE
Probleme bizarre avec php myadmin[C/C++]Petit problème de malloc
Probleme avec mon forum phpBBProbleme pour nommer une variable
Plus de sujets relatifs à : [DB2/C] probleme de REXX


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR