JCL

Job Control Language (JCL) is a scripting language used on a mainframe to instruct the system on how to run a batch job. In BluInsights, it is handled in the mainframe group following the statements listed below.

DD DSN

The call on DD +DSN implies a dependency on a control card (.CTL).

  • //instruction DD +DSN=caller(controlcard_file)

Where instruction and caller can be any instruction or caller in the program and controlcard_file the name of a control card in the project.

DLBL

The call to DLBL implies a dependency on a Mainframe file.

  • DLBL file_def 'mainframe_file'
Where file_def is the name of the file definition and mainframe_file the name of a mainframe file in the project.
EXEC

The call to EXEC implies a dependency on a JCL, PROC, COB, REXX, PL1or an RPG file.

  • EXEC program_file ... PROGRAM=program
  • EXEC program_file ... PGMNAME=program
  • EXEC program_file ... PGMNAME='program'

Where program_filecan be the raw name of a file or a variable (&program_file) containing this name and program is the name of the program to be executed.

EXEC PGM

The call to EXEC PGM implies a dependency on a JCL, PROC, COB, REXX, PL1, or an RPG file.

  • EXEC PGM=program_file ... PROGRAM=program
  • EXEC PGM=program_file ... PGMNAME=program
  • EXEC PGM=program_file ... PGMNAME='program'

Where program_filecan be the raw name of a file or a variable (&program_file) containing this name and program the name of the program to be executed.

EXEC PROC

The call to EXEC PROC implies a dependency on a JCL, PROC, COB, REXX, PL1, or an RPG file.

  • EXEC PROC=procedure_file ... PROGRAM=program
  • EXEC PROC=procedure_file ... PGMNAME=program
  • EXEC proc=procedure_file ... PGMNAME='program'

Where procedure_filecan be the raw name of a file or a variable (&procedure_file) containing this name and program the name of the program to be executed.

RUN PROG

The call to RUN PROG implies a dependency on a JCL, PROC, COB, REXX, PL1 or RPG file.

  • RUN PROG(program_file)

Where program_filecan be the raw name of a file or a variable (&program_file) containing this name.

RUN PROGRAM

The call to RUN PROGRAM implies a dependency on a JCL, PROC, COB, REXX, PL1, or an RPG file.

  • RUN PROGRAM(program_file)

Where program_filecan be the raw name of a file or a variable (&program_file) containing this name.

INCLUDE MEMBER

The INCLUDE MEMBER statement implies a dependency on a Mainframe file. Dependencies with variables (starting with “$” or having an “&” in their names) are ignored.

  • INCLUDE MEMBER=mainframe_file

Where mainframe_file is the name of a Mainframe file in the project.