📌 Descrição

O parâmetro COND= é utilizado dentro de um comando EXEC para controlar a execução condicional de uma etapa com base no código de retorno (Return Code – RC) de etapas anteriores. Ele permite pular a execução de um step se uma determinada condição for verdadeira.

🧠 Sintaxe

//NOMESTEP EXEC PGM=programa,COND=(valor,operador)

ou

//NOMESTEP EXEC PGM=programa,COND=(valor,operador,stepname)

🔍 Componentes

Elemento Descrição
valor Código de retorno (RC) de comparação.
operador Operador lógico: GT, EQ, NE, LT, GE, LE.
stepname (opcional) Nome do step anterior a ser verificado.

 

Exemplos

Pular etapa se qualquer etapa anterior retornar RC > 4:

//STEP02 EXEC PGM=PROGRAMA,COND=(4,LT)

Pular etapa apenas se o STEP01 retornar RC = 8:

//STEP03 EXEC PGM=OUTROPGM,COND=(8,EQ,STEP01)

Evitar execução se erro crítico ocorrer:

//ERRO EXEC PGM=TRATAMENTO,COND=(12,LE)

⚠️ Observações

  • COND= age como inverso de IF: se a condição for verdadeira, a etapa não será executada.

  • Pode ser usado junto a IF / THEN / ELSE, mas deve-se evitar redundâncias.

  • Quando omitido, o step será executado independentemente dos códigos de retorno anteriores.