IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Cobol Discussion :

INSPECT REPLACING erreur Operand has wrong size


Sujet :

Cobol

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut INSPECT REPLACING erreur Operand has wrong size
    Bonjour a tous, merci pour votre aide.

    je suis sur un programme cobol et je veux rempalcer dans une chaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    W-SPASCO  PICTURE X(02) VALUE " ;".
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    W-1COMMA  PICTURE X(01) VALUE ";".
    
    INSPECT T-ZB4U-BODYCSV REPLACING  W-SPASCO BY W-1COMMA
    j'ai l'erreur suivante :

    '.' missing following procedure name declaration, or unrecognized verb
    Operand has wrong size

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    1. Quel Cobol ?
    2. Quel OS ?
    3. Colle l'instruction qui précède l'INSPECT et l'instruction qui le suit pour qu'on y voie + clair. thanks.

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    1. cobol microfocus pour le compilateur je pense que c'est du standad cobol
    c'est du développement sur un ERP.

    2. le programme est destiné pour le multiOS (unix as400 mvs) mais je suis sur unix oracle.

    3. les instructions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    FCSV1.                                                           
           IF W-CHFLG1 = "1"                                          
           NEXT SENTENCE ELSE GO TO FCSV1-FN                          
         MOVE "0"  TO   W-CHFLG1                                      
         INSPECT T-ZB4U-BODYCSV TALLYING  W-CSINB1 FOR CHARACTERS    
         INSPECT T-ZB4U-BODYCSV                                       
         REPLACING  ALL W-SPASCO BY W-1COMMA                          
         INSPECT T-ZB4U-BODYCSV TALLYING W-CSINA1  FOR CHARACTERS    
         IF W-CSINB1 NOT = W-CSINA1                                   
         MOVE "1" TO W-CHFLG1                                         
         GO TO FCSV1.  
     FCSV1-FN.

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut suite avec lerreur:Operand has wrong size
    ** Operand has wrong size

    Jai declaré les variables comme suite pour ne pas avoir l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    01   W-1COMMA  PICTURE X(02) VALUE ";".  (1 car. alimenté  sur 2)            
    01   W-SCOSPA  PICTURE X(02) VALUE "; ".
    mais aux tests je ne sais pas si cela va fonctionner.

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut besoin du progame cobol
    Je dois modifier une chain de caracteres :

    en entrée :
    TEXTE TEXTE ; TEXT TEXT ; TEXT ;

    en sortie je dois avoir :
    TEXTE TEXTE;TEXT TEXT;TEXT;

    Je ne supprime que les espaces avant et apres le separateur ;

    j'ai fait un algorithme recursive pour modifier les " ; " et les "; " par ";"

    MERCI pour votre aide

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Je ne crois pas que tu arriveras à quelque chose de correct avec INSPECT. En revanche, tu vas y arriver en testant la chaîne caractère par caractère dans une boucle.

  7. #7
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    Merci pour ton aide, je viens de pondre ce code..

    dis moi si ma syntaxe est BONNE....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    01       WS-DATAIN      PICTURE X (3000);
         01       WS-COUNTXT1    PICTURE 9 (03) VALUE ZERO;
         01       WS-COUNTXT2    PICTURE 9 (03) VALUE ZERO;
         01       WS-TABLE OCCURS 200.                       
           10     WS-BLOCK       PICTURE X(100).                 
    
    
         CONV1-CSV.                                                                
         INSPECT WS-DATAIN TALLYING  WS-COUNTXT1 FOR ';'
         A    1             WS-COUNTXT1
         MOVE WS-COUNTXT1   WS-COUNTXT2
         
         IF WS-COUNTXT1 > 0  
            Unstring WS-DATAIN DELIMITED BY ';' 
            INTO WS-BLOCK (WS-COUNTXT1 - 1 ).           
         IF WS-COUNTXT2 > 0
            SUBSTRACT  1   WS-COUNTXT2                               
            String  WS-BLOCK (WS-COUNTXT2) DELIMITED BY SPACE  
                    ";" DELIMITED BY SIZE
            INTO WS-DATOUT.                                                  
         CONV1-CSV-FN.

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Compile ton programme et teste-le.

  9. #9
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    il ya pas mal de chose a faire pour que je puisse compiler, je suis sur de gros programmes COBOL et pas mal de chaines UNIX a modifier avant de voir la couleur de la log de copilation,

    je cherche a savoir si cette ligne est correcte ?
    aprés compile je te tiens au courant...

    Unstring WS-DATAIN DELIMITED BY ';'
    INTO WS-BLOCK (WS-COUNTXT1 - 1 ).

  10. #10
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    A priori, cette ligne me paraît OK mais je ne suis pas un compilateur universel et je peux me tromper.

  11. #11
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    MERCI

    je suis sur la compile et cela passe bien reste a voir l'execution


  12. #12
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 061
    Points
    32 061
    Par défaut
    Sinon, y'a pas moyen de créer un programme bidon, de test, comme ça, juste pour voir, en parralèlle du vrai programme? J'ai à plusieurs reprises fait comme ça, et ça permet de vérifier des hypothèses sans passer par un "vrai" programme.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  13. #13
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    el_slapper, que veux-tu dire par programme bidon ?

  14. #14
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 061
    Points
    32 061
    Par défaut
    Ben, un programme qui n'apparait pas en production. Disons que je travaille sur une application JOK, et que j'ai des programmes de production qui vont de JOK00001 à JOK00595. Je crée un programme JOKBIDON, qui suit les normes locales, mais ne sera executé que par mes petits JCL(ou ce qui en tient lieu sur l'environnement de dev) en environnement de test. Et qui ne contient QUE ce que je veux tester. En bref, de quoi faire un POC(proof of concept, un essai technique) sans démolir la chaine de production - dont la livraison semble lourde.
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  15. #15
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    merci de ta réponse qui me laisse rêveur...

  16. #16
    Candidat au Club
    Inscrit en
    Juillet 2005
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 8
    Points : 2
    Points
    2
    Par défaut
    re saut a tous,
    resulta des course..
    cette syntaxe ne marche pas.. plantage a l'execution..

    je suis sur un autre algorithme pour modifier une chain de caracteres :

    en entrée :
    TEXTE TEXTE ; TEXT TEXT ; TEXT ;

    en sortie je dois avoir :
    TEXTE TEXTE;TEXT TEXT;TEXT;

    Je ne supprime que les espaces avant et apres le separateur ;
    Je pense que je dois gerer caractere par caractere.

    MERCI pour votre aide

  17. #17
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut
    Voir la réponse que j'ai déjà donnée au post #6 ci-dessus. A situation particulière, moyen particulier !

Discussions similaires

  1. Erreur : class file has wrong version 49.0, should be 48.0
    Par djolof dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 02/01/2013, 15h33
  2. [ASE 12.5.3] - Erreur segment log - curunreservedpgs > size
    Par lsone dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 22/03/2007, 13h34
  3. API jackcess-1.1.3 error class file has wrong version 49.0
    Par dalio2579 dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 22/03/2006, 00h38
  4. Erreur: Control " has no parent windows
    Par bob8181_2000 dans le forum Composants VCL
    Réponses: 5
    Dernier message: 12/10/2003, 20h39
  5. Réponses: 4
    Dernier message: 09/05/2003, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo