Writing OS/390 JCL (3 days)

Designed for: Systems development staff

Primary Objective: To create and modify JCL for batch jobs

Running jobs in OS/390 and MVS

Job structure; how JES processes a job; JOB, EXEC, IF, ENDIF, DD, OUTPUT, INCLUDE, SET, JCLLIB, PROC, PEND; syntax rules; JES2 statements: JOBPARM, ROUTE, etc

The JOB Statement
Function and format; accounting information, 'programmer' name; CLASS, MSGCLASS, NOTIFY, REGION, TIME, TYPRUN, etc; how TSO and RACF handle jobnames.

The EXEC Statement
Function and format; stepnames; parameters: PARM, REGION, TIME; conditional tests, COND, IF-THEN-ELSE-ENDIF.

The DD Statement
Function and format; use of DDNAME; parameters for all device types: VSAM, printer, QSAM, tape, pds, in-stream, and generation datasets; DSN, DISP, SYSOUT, UNIT, VOL, SPACE, DCB, LABEL, DUMMY, AMP, etc; special DDNAMES: JOBLIB, STEPLIB, SYSUDUMP, SYSPRINT, SYSOUT, SYSIN, SYSPRINT, SYSLIB, SYSABOUT, etc; concatenated datasets, temporary datasets, non-existent datasets, backwards referencing; SMS considerations, dataclass etc.

The OUTPUT Statement
Controlling printer output, remote printers, FCBs, multiple copies, etc; retaining output.

Catalogued Procedures
Catalogued procedures; modifying EXEC and DD parameters; symbolic parameters; defaults, PROC; handling in-stream data; JCLLIB, SET, INCLUDE.

Batch Utilities
Use of IEBGENER, SORT, IKJEFT01, etc.

Introduction to MVS dumps
System and User abend codes; messages on log; common failures (e.g. OC7, 806, B37).

OS/390, JCL, DB2, CICS, VSAM, REXX

Home Page  |  About Oakwood  |  VSE/ESA, JCL, POWER  |  UNIX, Scripts, INGRES  |  COBOL, PL/1, Assembler  |  Easytrieve, SELCOPY  |  3rd Party Software  |  New Graduate Schemes

oakcomp@globalnet.co.uk