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 de renommage selectif


Sujet :

JCL - SORT

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 51
    Points : 27
    Points
    27
    Par défaut JCL de renommage selectif
    Bonjour à tous,

    Je travaille sous z/OS et je cherche à réaliser un opération de renommage via JCL. Le renommage ne porte que sur certains fichier ayant une structure particulière.

    Par exemple : je veux que le PDS : TEST.ORI(CNTEST) soit renommer en TEST.ORI(PCTEST). Le tri ne porte donc que sur les PDS commençant par 'CN'

    Auriez vous un exemple de JCL qui effectue ce genre d'opération ?

    Merci pour vos réponses.

  2. #2
    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

    inspire toi de ma proc rexx qui renomme les membre i* en b*

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    "ispexec lminit dataid(lib) dataset('ton_pds') enq(shrw)"
    'ispexec lmopen dataid('lib') option(output)'                                
                                                                                 
    mbr=''                                                                       
    do forever                                                                   
      'ispexec lmmlist dataid('lib') member(mbr) pattern(i*)'                    
      if rc/=0 then leave                                                        
      newmbr='B' !! substr(mbr,2)                                                
      'ispexec lmmren dataid('lib') member('mbr') newname('newmbr')'             
    end                                                                          
    'ispexec lmmlist dataid('lib') option(free)'                                 
                                                                                 
    'ispexec lmclose dataid('lib')'                                              
    'ispexec lmfree dataid('lib')'
    pour l'executer en batch via un jcl tu peux copier ton code rexx dans un pds temporaire avec iebgener comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //     EXEC PGM=IEBGENER      
    //SYSPRINT DD SYSOUT=*            
    //SYSIN    DD DUMMY               
    //SYSUT2   DD DSN=&&DS1(MEM1),
    //            DISP=(NEW,PASS),    
    //            SPACE=(TRK,(1,,1)), 
    //            RECFM=FB,LRECL=80   
    //SYSUT1 DD *                     
     /* REXX */
    ...
    ...
    /*
    et l'appeler au step suivant avec IKJEFT01 en pensant a allouer les lib ISPF

    a+

Discussions similaires

  1. [batch] renommage de fichiers dans des rep enfants
    Par khayyam90 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 25/08/2005, 09h03
  2. Compatibilité JCL et FAQ
    Par qi130 dans le forum Langage
    Réponses: 1
    Dernier message: 18/08/2005, 15h24
  3. [CR10] renommage de base MySql
    Par Thomasv5 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 10/03/2005, 16h15
  4. Renommage d'une BD
    Par mohamed dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/02/2005, 15h17
  5. Pb suite au renommage d'un serveur
    Par BEAUJAULT dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 05/08/2004, 13h52

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