📌 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 ou PROC causa erro de validação.

  • COND pode ser usado para pular etapas com base no código de retorno de etapas anteriores.