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 :

BIB 100 en JCL


Sujet :

Cobol

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur d'étude Mainframe
    Inscrit en
    Septembre 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur d'étude Mainframe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 61
    Points : 124
    Points
    124
    Par défaut BIB 100 en JCL
    Bonjour, j'ai un souci avec un JCL que je dois lancer qui doit exécuter un BIB 100 en assembleur.

    Le problème ne vient pas vraiment du BIB 100 (enfin si un peu), je m'explique :

    J'ai un fichier en environnement COBOL/MVS qui est codé en hexadécimal et j'ai remarqué que le fichier doit disposer en dernière ligne d'un en-queue comportant le nombre de lignes (nombre lu par JCL pour vérifier la cohérence du fichier => nombre de lignes lues doit être égal à nombre réel de lignes)

    Problème : Ce nombre de lignes est codé en hexadécimal dans le fichier comme ci-dessous

    040
    67C (c'est à dire +06470 lignes)

    Or, le nombre réel de lignes, si l'on doit le coder en hexadécimal devrait être différent

    Exemple :

    070
    68C (ici, +06780 lignes)

    Comment puis-je demander à assembleur de chercher l'hexadécimal et non le rendu (comme si on avait passé l'option hex à off), c'est-à-dire ne pas chercher les caractères mais X'060470C'

    Dois-je coder l'hexa dans le JCL avec l'option hex sur on et mettre C'[caractères en rendu]' dans le CLC?

    Merci pour la réponse.
    ________________________________________
    ________________________________________
    Skylyn,

  2. #2
    Candidat au Club
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Je ne suis pas un spécialiste mais je pense que ca pourrait aider les spécialistes si tu pouvais poster le(s) step(s) concerné(s) de ton jcl et de ton assembleur.

    Cdlt

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur d'étude Mainframe
    Inscrit en
    Septembre 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur d'étude Mainframe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 61
    Points : 124
    Points
    124
    Par défaut
    En fait j'ai pas accès au programme de chez moi, mon environnement technique du travail est très sécurisé

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur d'étude Mainframe
    Inscrit en
    Septembre 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur d'étude Mainframe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 61
    Points : 124
    Points
    124
    Par défaut
    C'est bon j'ai trouvé la solution ce matin

    Il fallait juste faire un MVC en X'{hexadécimal}' sur une longueur de la longueur du X divisé par 2

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur d'étude Mainframe
    Inscrit en
    Septembre 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur d'étude Mainframe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 61
    Points : 124
    Points
    124
    Par défaut
    Oublié un exemple pour ceux qui voudraient utiliser ce morceau de code

    MVC [colonne -1]([longueur totale],11)=X'1234567890ABCDEF'

    Par exemple si l'hexa est A12C, longueur totale vaudra (longueur de A12C)/2

    colonne - 1 car si vous voulez modifier la 7ème colonne dans le fichier cible, en assembleur faudra mettre 6 en colonne à traiter

    MVC 6(2,11)=X'A12C'

    Voilà

    ________________________________________
    ________________________________________
    Skylyn,

  6. #6
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Bonsoir,

    J'ai vu que votre problème était résolu, ce qui est plutôt une bonne nouvelle pour vous. Mais je tenait à dire que, plutôt que de passer par un programme assembleur, il existe dans ICETOOL une toute nouvelle option avec l'opérateur OUTFIL, IFTRAIL qui permet de mettre à jour ce type d'enregistrement.

    Update the trailer record with OUTFIL
    IFTRAIL is a new OUTFIL option that allows you to update count and total values in an existing trailer (last)
    record based on the current data records.
    Various options of IFTRAIL allow you to identify the trailer record (TRLID), indicate the count and total values to
    be updated in the trailer record (TRLUPD), and indicate if the first record is a header record (HD=YES).
    IFTRAIL makes it easy to update count and total values in an existing trailer record when you add, delete or
    modify data records.
    DFSORT symbols can be used for fields and constants in TRLID. DFSORT symbols can be used for columns and
    fields in TRLUPD
    .

    Bon après, reste à voir si ça pouvait s'appliquer à votre problème ...

  7. #7
    Membre régulier
    Homme Profil pro
    Ingénieur d'étude Mainframe
    Inscrit en
    Septembre 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur d'étude Mainframe
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 61
    Points : 124
    Points
    124
    Par défaut
    En fait si j'avais pu éviter de passer par de l'assembleur, je l'aurais fait...

    Mais la procédure n'est pas rédigée par mes soins et effectivement, j'aurais bien utilisé cette solution en JCL purement et simplement.

    Merci quand même pour les outils, je me mets ça sous le coude ça peut servir !
    ________________________________________
    ________________________________________
    Skylyn,

  8. #8
    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 058
    Points
    32 058
    Par défaut
    J'ai connu des maisons ou seuls les BIB100 étaient autorisés pour mettre à jour des données de production. J'en frissonne encore d'effroi.
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Explication BIB 100
    Par lah.123 dans le forum z/OS
    Réponses: 9
    Dernier message: 03/10/2012, 21h12
  2. Réponses: 2
    Dernier message: 03/11/2011, 10h57
  3. REXX : Proc pour analyse bib jcl de prod
    Par gritchefr dans le forum JCL - SORT
    Réponses: 2
    Dernier message: 16/12/2008, 15h59
  4. premier nombre premier superieur à m=10^100+1
    Par azman0101 dans le forum Mathématiques
    Réponses: 4
    Dernier message: 17/04/2003, 03h23
  5. Réponses: 11
    Dernier message: 17/03/2003, 10h56

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