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

JCL - SORT Discussion :

JCL : copie le contenu d'un fichier dans un membre


Sujet :

JCL - SORT

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Points : 19
    Points
    19
    Par défaut JCL : copie le contenu d'un fichier dans un membre
    Bonjour,

    je suis à la recherche d'un exemple de JCL qui me permet de copier le contenu d'un fichier séquentiel ( FB - 240 ), à la fin d'un membre d'un PDS.

    je sais que manuellement, l'action est réalisable en ce mettant en EDIT dans le membre, et en mettant dans la COMMAND : copy nom_fic, et after sur le dernière ligne. Donc je voudrais la même chose en JCL si c'est possible.

    merci d'avance

  2. #2
    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
    Et en utilisant un fichier de travail intermédiaire ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Points : 19
    Points
    19
    Par défaut
    je pars déjà d'un fichier temporaire qui comporte les résultats qui était ensuite intégré dans un fichier fixe, mais comme à mon lieu de travail les fichiers ne sont pas automatiquement sauvegardé contrairement au PDS, je voudrais copier ce fichier temporaire mais à la fin d'un membre.

  4. #4
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Tu mets ton fichier en DISP=MOD


    DD DSN=NOM.DE.PDS(MEMBRE),disp=MOD

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 29
    Points : 19
    Points
    19
    Par défaut
    je viens d'essayer, sachant que j'utilise l'exec IDCAMS, je plante en B14-04 sur mon PDS

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Points : 93
    Points
    93
    Par défaut
    salut,
    ce qui me gène avec ton pb, c le lrecl de ton séquentiel (240) sachant que la plupart des utilitaires (ex IEBUPDTE, ...) utilise un lrecl max de 80 !
    si ton pb de départ est la sauvegarde de ton fichier, trouve une autre solution que celle-ci. utilise par exemple ADRDSSU et gère manuellement tes sauvegardes

  7. #7
    Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2019
    Messages : 1
    Points : 2
    Points
    2
    Par défaut copie le contenu d'un fichier dans unmembre
    Citation Envoyé par magfred03 Voir le message
    Bonjour,

    je suis à la recherche d'un exemple de JCL qui me permet de copier le contenu d'un fichier séquentiel ( FB - 240 ), à la fin d'un membre d'un PDS.

    je sais que manuellement, l'action est réalisable en ce mettant en EDIT dans le membre, et en mettant dans la COMMAND : copy nom_fic, et after sur le dernière ligne. Donc je voudrais la même chose en JCL si c'est possible.

    merci d'avance

  8. #8
    Membre à l'essai
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2024
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2024
    Messages : 8
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par pdelbecque Voir le message
    Tu mets ton fichier en DISP=MOD


    DD DSN=NOM.DE.PDS(MEMBRE),disp=MOD



    ATTENTION chers amis...
    Ne jamais faire ceci... un DISP=MOD sur une librairie c'est mortel !
    Si quelqu'un d'autre est occupé (par ex. sous TSO) dans la même librairei, il peut y avoir mélange des données du DISP=MOD en batch
    avec les SAVE de la (ou des) utilisateurs sous TSO.

    Mais encore, il est totalement incorrect de dire que la plupart des utilitaires IBM seraient limités à un LRECL de 80, c'est faux ! Le seul endroit ou le LRECL de 80 est préconisé (pas impératif), c'est pour coder le JCL et/ou les 'Control-Statements' (le SYSIN) de tous ces utilitaires.

    Dans tous les cas il faut d'abord être certain d'avoir le même LRECL du fichier input que le LRECL des membres de la librairie.

    L'utilitaire IEBUPDTE peut très bien être utilisé pour le dépôt 'PROPRE' su membre mis-à-jour dans la librairie.
    Par contre pas en y faisant du DISP=MOD, trop dangereux !!
    L'idée est de simplement passer par une récupération préalable du contenu de membre existant avant l'ajout du fichier.
    La solution finale optimale serait un truc du genre:

    STEP1 IEBGENER
    SYSUT1 DD NOM.LIBRAIRIE(MEMBRE)
    SYSUT2 DD NOUVEAU.SEQUENTIEL.TEMPORAIRE <------ d'abord extraire et sauver le contenu du membre actuel ici.

    STEP2 IEBGENER
    SYSUT1 DD SEQUENTIEL.TEMPORAIRE
    DD TON.FICHIER <----- concaténation
    SYSUT2 DD NOUVEAU.SEQUENTIEL.COMPLET

    STEP3 IEBUPDTE
    SYSUT1 DD NOUVEAU.SEQUENTIEL.COMPLET
    SYSUT2 DD NOM.LIBRAIRIE
    SYSIN
    control statements pour le depôt du séquentiel dans le membre de la librairie en sysut2
    /*

Discussions similaires

  1. Copie du contenu d'un fichier dans un autre
    Par Invité dans le forum C#
    Réponses: 0
    Dernier message: 13/03/2013, 08h09
  2. Réponses: 5
    Dernier message: 18/04/2011, 13h26
  3. copie le contenu d'un fichier xls dans un fichier txt
    Par mariafan dans le forum Langage
    Réponses: 22
    Dernier message: 09/08/2007, 14h07

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