Язык управления заданиями JCL (Job Control Language), страница 2


Оператор JOB

Ø  отмечает начало задания и служит для его идентификации (поле имени - обязательно!)

Позиционные параметры:

Учетная информация

Идентификатор автора задания

код подразделения, код пользователя и т.д. Обычно выглядит как список подпараметров, заключенный в круглые скобки. Зависит от параметров инициализации JES

до 20 символов, кириллические символы вводятся в апострофах

Ключевые параметры:

CLASS=класс задания

PRTY=приоритет

TIME=(минуты,секунды) | 1440 | минуты | NOLIMIT

MSGCLASS=класс

MSGLEVEL=(а1,[а2])

COND=(код,условие)

класс, присваиваемый заданию (A-Z, 0-9)

приоритет задания  (0-15)

максимальное время выполнения задания (1440 и NOLIMIT - время не ограничено)

выходной класс для сообщений (A-Z, 0-9)

уровень полноты вывода сообщений (а1=0|1|2 - для операторов JCL, а2=0|1 - для системных сообщений)

условие прекращения выполнения задания в зависимости от кода возврата шагов задания: код=0-4095, условие =GT|GE|EQ|NE|LT|LE

//JOBPRIM1    JOB  (ASU151,MIIT,2000), IVANOV

//* ПРИМЕР №2

//JOBPRIM2    JOB  330567,‘ИВАНОВ И.И.’

//JOBPRIM3    JOB  ,PETR,CLASS=M

//JOBPRIM4    JOB  (ACCT#,000),,TIME=3,COND=(16,GE),

//                 MSGLEVEL=(1,1),PRTY=7,MSGCLASS=C


Оператор EXEC

Ø  отмечает начало шага (пункта) задания и указывает на программу или процедуру, которую надлежит выполнить на данном шаге.

Позиционные параметры:

PGM=имя программы |

*.имя шага.имя DD

[PROC=]имя процедуры

имя выполняемой программы или ссылка на выполняемую программу

имя вызываемой процедуры

Ключевые параметры:

PARM[.имя шага процедуры]=список подпараметров

TIME[.имя шага процедуры]= (минуты,секунды) | 1440 | минуты | NOLIMIT

COND[.имя шага процедуры]= ([код,условие][,имя шага][.имя шага процедуры][,EVEN][,ONLY])

список подпараметров, передаваемых выполняемой программе (процедуре)

максимальное время выполнения программы (1440 и NOLIMIT - время не ограничено)

условие отмены выполнения (обхода) шага задания в зависимости от кода возврата предыдущего или указанного шага задания: код=0-4095, условие =GT|GE|EQ|NE|LT|LE

//EXEPRIM1    EXEC PGM=MYPROG

//EXEPRIM2    EXEC PGM=*.STEP1.PROGDD

//EXEPRIM3    EXEC PROC=FORTGCLG

//EXEPRIM4    EXEC FORTGCLG

//EXEPRIM5    EXEC PGM=MYPROG,TIME=(,10),PARM=(YES,5,NOPRINT)

//EXEPRIM6    EXEC ASMFCL,PARM.LKED=(MAP,LET)

//EXEPRIM6    EXEC PGM=IEWL,COND=(4,GT,STEP3)


Управление наборами данных

Набор данных – именованная совокупность связанных  элементов данных, размещаемых во внешней памяти.