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

z/OS Discussion :

Appel dynamique de fichiers en REXX


Sujet :

z/OS

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Points : 62
    Points
    62
    Par défaut Appel dynamique de fichiers en REXX
    Bonjour,

    J'ai un programme REXX dans un JCL qui met à jour des membres de PDS (ce sont en fait des cartes SYSIN qui sont utilisées plus loin dans le JCL).
    Pour que le programme REXX puisse lire et écrire sur ces membres via EXECIO, j'ai du déclarer chacun de ces membres dans une carte DD.

    Existe-t-il un moyen d'appeler dynamiquement ces membres de PDS au sein du programme REXX sans avoir besoin de les déclarer en carte DD ?

    Merci beaucoup
    Fred

  2. #2
    Membre confirmé Avatar de Homer-ac
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 449
    Points : 586
    Points
    586
    Par défaut
    Rien de plus simple que de faire des alloc TSO en REXX. Pour la syntaxe un TSO HELP ALLOC. Attention c'est bavard !
    Un exemple qui alloue soit le PDS(MEMBRE), soit le membre :
    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
    ADDRESS TSO
    IF SYSDSN("'"MYPDS"'") <> 'OK' THEN DO                                      
       AMSG = MSG(OFF)         /* DESACTIVATION DES MESSAGES ECRANS */     
       "ALLOC F(DDPDS) DA("'FICHIER'") NEW CAT                             
       SPACE(3,2) DIR(10) TRACKS DSORG(PO) UNIT(SYSALLDA)                   
       LRECL(80) BLKSIZE(0) RECFM(F B)"                                  
       WRC = RC                                                            
       AMSG = MSG(ON)           /* REACTIVATION DES MESSAGES ECRANS */     
       IF WRC > 4 THEN DO                                                  
          SAY "ERREUR" WRC "D'ALLOCATION" FICHIER "- ABANDON !" 
          EXIT WRC                                                            
       END                                                                  
    END 
    ELSE "ALLOC F(DDPDS) DA("'FICHIER'") SHR REUSE" 
    /* ................ ensuite ne pas oublier le FREE : */ 
    'FREE F(DDPDS)'
    Pour des raisons de performances, Library Management est préférable (ADDRESS ISPEXEC 'LMINIT' puis 'LMOPEN' etc...)
    Mais un tel REXX doit lancer ISPF en Batch et allouer toutes les ISPxLIB utiles. Tu trouveras des exemples sur ce forum, à adapter sur site.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Points : 62
    Points
    62
    Par défaut
    Merci pour cette réponse dilligente.
    Pas de soucis pour la performance, c'est juste une mise à jour de quelques cartes en début de JCL qui évite de la manipulation humaine et des risques d'erreur de saisie.

    Maintenant que je vois cette commande à l'écran, de vagues souvenirs me reviennent en tête.

    Je ne pourrai mettre en pratique que mercredi 15 et vous tiendrai au courant du résultat.

  4. #4
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Juin 2007
    Messages : 60
    Points : 62
    Points
    62
    Par défaut
    Le programme fonctionne sans problème après mise en place de l'alloc dynamique.
    Encore merci pour votre aide.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/10/2005, 23h27
  2. Créer dynamiquement un fichier XML
    Par sigap dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 26/07/2005, 12h53
  3. [SERVLET]Appel d'un fichier à partir d'une servlet
    Par fchafia dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 17/03/2005, 12h21
  4. [SQL*Plus] génération dynamique du fichier de spool
    Par lalystar dans le forum Oracle
    Réponses: 3
    Dernier message: 06/12/2004, 10h44
  5. Réponses: 4
    Dernier message: 07/12/2002, 07h34

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