If you have access to ADRDSSU using it might be easier than your method.

//JOB2      JOB  accounting information,REGION=nnnnK
//STEP1    EXEC PGM=ADRDSSU
//SYSPRINT  DD   SYSOUT=*
//SYSIN     DD   *
 COPY  -
   DS(INC(USER.PDS.**))  -
       LOGINDYNAM ( -
           (338001) -
           (338002) -
           ) -
       CONVERT (PDSE(**)) -
       RENUNC (USER.PDS.**, USER.PDSE.**)

Mark Jacobs


Sent from ProtonMail, Swiss-based encrypted email.

GPG Public Key - 
https://api.protonmail.ch/pks/lookup?op=get&search=markjac...@protonmail.com

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Friday, July 19, 2019 4:34 PM, TenEyck, Peter 
<peter.tene...@americannational.com> wrote:

> I wrote this job to convert a bunch of PDSs to PDSEs. I am using variable 
> (ALTERRC) to "reset condition codes" for each invocation of the proc. It 
> works. Is there a better way to do this? Maybe a way I could do something and 
> then use the COND parameter on the COPY step?
>
> //PDS2PDSE JOB CLASS=S,MSGCLASS=Q 00001007
> //* 00001109
> //* DEFINE SYMBOLS. NEEDED IN ORDER TO USE SYMBOLS IN SYSIN 00001207
> // EXPORT SYMLIST=(DSNAME1) 00001309
> // EXPORT SYMLIST=(VOLSER1) 00001409
> //* 00001509
> //* PROC TO BE CALLED FOR EACH DATASET TO BE CONVERTED 00001609
> //CONVERT PROC 00001707
> //* 00001809
> //* SET SYMBOLS. NEEDED IN ORDER TO USE SYMBOLS IN SYSIN 00002109
> // SET DSNAME1=&N1 00002209
> // SET VOLSER1=&V1 00002309
> //* 00002409
> //* VARIBLE TO RESET TO 0 FOR EACH INVOCATION OF PROC. 00002509
> // SET ALTERRC=0 00002609
> //* 00002709
> //* ALTER DSN TO .OLD NAME 00032809
> //ALTER EXEC PGM=IDCAMS 00032909
> //SYSPRINT DD SYSOUT= 00033009//SYSIN DD ,SYMBOLS=JCLONLY 00033109
> ALTER - 00033209
> &DSNAME1 - 00033309
> NEWNAME(&DSNAME1..OLD) 00033409
> / 00033509//* 00033609
> //* CHECK ALTER RC. SET VARIBLE TO RC VALUE OR LEAVE SET TO 0. 00033709
> // IF (ALTER.RC > 4) THEN 00033809
> // SET ALTERRC=ALTER.RC 00033909
> // ENDIF 00034009
> //* 00034109
> //* COPY PDS TO PDSE. ONLY DO IF RENAME WAS SUCCESSFUL. 00034209
> // IF (&ALTERRC < 4) THEN 00034309
> //COPY EXEC PGM=IEBCOPY 00035009
> //SYSPRINT DD SYSOUT=* 00040000
> //SYSUT1 DD DSNAME=&DSNAME1..OLD,DISP=SHR 00050007
> //SYSUT2 DD DSNAME=&DSNAME1, 00060007
> // LIKE=&DSNAME1..OLD,UNIT=SYSALLDA, 00070007
> // DISP=(NEW,CATLG),DSNTYPE=LIBRARY ,VOL=SER=&VOLSER1 00080011
> // ENDIF 00081009
> // PEND 00090007
> //* 00090109
> //* CALL PROC FOR EACH DATASET 00091007
> //STEP01 EXEC CONVERT,N1=FFM.DVLP.LOADLIB,V1=A90362 00093012
> .
> ... more datasets
> .
> // 00102109
>
> //* Peter Ten Eyck
> //* Senior Systems Programmer
> //* American National
> //
>
> American National has changed its email addresses 
> tofirstname.lastn...@americannational.com. Please update my email address in 
> your contact list, if applicable, at your earliest convenience.
>
> Confidentiality: This transmission, including any attachments, is solely for 
> the use of the intended recipient(s). This transmission may contain 
> information that is confidential or otherwise protected from disclosure. The 
> use or disclosure of the information contained in this transmission, 
> including any attachments, for any purpose other than that intended by its 
> transmittal is strictly prohibited. Unauthorized interception of this email 
> is a violation of federal criminal law. If you are not an intended recipient 
> of this transmission, please immediately destroy all copies received and 
> notify the sender.
>
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to