Adding comma to the Database Management for Db2 for z/OS utility EXEC JCL statement for continuation resulted in the wrong Utility ID being used.
search cancel

Adding comma to the Database Management for Db2 for z/OS utility EXEC JCL statement for continuation resulted in the wrong Utility ID being used.

book

Article ID: 24015

calendar_today

Updated On:

Products

Fast Unload for DB2 for z/OS Fast Check for DB2 for z/OS Fast Index for DB2 for z/OS Rapid Reorg for DB2 for z/OS Quick Copy for DB2 for z/OS Fast Recover for DB2 for z/OS Database Management for DB2 for z/OS - Utilities Suite Fast Load for DB2 for z/OS

Issue/Introduction

When adding a a comma to the PARM parameter of the EXEC JCL statement, in order to continue the parameter onto the next line,
the comma is miss-interpreted and an incorrect Database Management for Db2 for z/OS Utility ID is used.

//STEP1 EXEC PGM=PTLDRIVM,
//            PARM=('EP=UTLGLCTL/SSID,RESTART(PHASE),,',
//            'USERID.JOBNAME'),
//            REGION=7M


The utility ID is generated as follows:
PFU0255I - UTILID - ,USERID.JOBNAME - CHECKSUM - 16527 -----------------


The Utility ID is suffixed with a comma.

Environment

Release: 20.0
Component: Fast Unload for Db2 for z/OS

Resolution

The PARM parameter does not require an additional comma for continuation. The continuation is provided by enclosing the parameter in parenthesis.

In the above example, a comma is required to signify that no plan is coded, but no additional comma is required for the continuation:

//STEP1 EXEC PGM=PTLDRIVM,
//            PARM=('EP=UTLGLCTL/SSID,RESTART(PHASE),',
//            'USERID.JOBNAME'),
//            REGION=7M


Additional Information:

IBM documents the PARM JCL parameter as follows and provides two further examples:

The PARM= keyword is continued onto a second statement by enclosing the value it specifies in parenthesis, and enclosing
any sub expressions within apostrophes followed by a comma. Begin the continued PARM value anywhere in columns 4
through 16 on the next JCL statement.


Example:

//JS10 EXEC ASMFC,PARM.PS10=(ESD,TERM,NUM,STMT,DECK,OBJECT,
//          NOMAP,NOLIST,'WORK=NOW')
 
or

//STEP201 EXEC PGM=SAS,PARM=('SYSIN=SASIN',
//    MACRO,NOMPRINT,SOURCE))