📌 Descrição
O comando EXEC
define uma etapa (step) dentro do job. Ele especifica qual programa, utilitário ou procedure será executado, além de permitir o uso de parâmetros e controle de execução condicional.
🧠 Sintaxe
//NOMESTEP EXEC PGM=programa,COND=(códigos),PARM='parâmetros'
ou
//NOMESTEP EXEC PROC=procedimento
🔍 Parâmetros Comuns
Parâmetro | Finalidade |
---|---|
NOMESTEP |
Nome da etapa (step) do job (até 8 caracteres). |
EXEC |
Palavra-chave obrigatória para iniciar uma etapa. |
PGM=programa |
Nome do programa ou utilitário a ser executado. |
PROC=nome |
Nome da procedure (PROC) a ser invocada, se for o caso. |
PARM='...' |
Parâmetros a serem passados ao programa. |
COND=(x,OP,y) |
Controla a execução da etapa com base em códigos de retorno. |
REGION=xxxxK |
Define a quantidade de memória alocada para a etapa. |
TIME=mm |
Tempo máximo permitido para execução da etapa. |
✅ Exemplos
Executando um programa:
//ETAPA01 EXEC PGM=IEFBR14
Com condição e parâmetros:
//ETAPA02 EXEC PGM=PROGRAMA,COND=(4,LT),PARM='RELATORIO'
Chamando uma procedure externa:
//ETAPA03 EXEC PROC=PROCED01
⚠️ Observações
-
Cada
EXEC
representa uma única etapa dentro do job. -
A omissão de
PGM
ouPROC
causa erro de validação. -
COND
pode ser usado para pular etapas com base no código de retorno de etapas anteriores.