📌 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.