How to change long dataset name using JCLCheck runtime option CHANGE?
search cancel

How to change long dataset name using JCLCheck runtime option CHANGE?

book

Article ID: 126262

calendar_today

Updated On:

Products

JCLCheck Workload Automation

Issue/Introduction

The CHANGE runtime option requests that JCLCheck substitute variables on a temporary basis before JCL validation takes place.

How do I temporarily change a data set name that is greater than 30 characters using the CHANGE runtime option?

Example: 

Change this data set name:  
       OLDNAME1.VER1.VER2.VER3.VER4.VER5.LONGNAME 
to this data set name:
       NEWNAME1.EXTRA1.EXTRA2.XTRA3.EXTRA4.DSNNAME 

 

Environment

Release: 12.0
Component: JCLCheck Workload Automation

Resolution

1. Specify runtime option CHANGE as follows:   CHANGE(BOTH,hlq.change.cntl)

2. In sequential data set hlq.change.cntl, code: 

LEFT DLM ( 
RIGHT DLM ) 
CHANGE (VER3.VER4.VER5.LONGNAME)=(XTRA3.EXTRA4.DSNNAME) 
CHANGE (XTRA3.EXTRA4.DSNNAME)=(CHG2) 
CHANGE (OLDNAME1.VER1.VER2.CHG2)=(CHG3) 
CHANGE (CHG3)=(NEWNAME1.EXTRA1.EXTRA2.CHG2) 
CHANGE (CHG2)=(XTRA3.EXTRA4.DSNNAME) 


Here are the results after running JCLCheck with the above CHANGE option:  

Original JCL: 
//JOB1234 JOB (113100000),'TEST ',CLASS=P 
//STEP1 EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=*
//DD4 DD DISP=SHR, 
// DSN=OLDNAME1.VER1.VER2.VER3.VER4.VER5.LONGNAME 


After change:  

//JOB1234 JOB (113100000),'TEST ',CLASS=P 
//STEP1 EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=*
//DD4 DD DISP=SHR, 
// DSN=NEWNAME1.EXTRA1.EXTRA2.XTRA3.EXTRA4.DSNNAME 


 

Additional Information

Pre-Validation Variable Substitution