2.11.3 - COND

COND=(valor,tipo,step),EVEN ou ONLY indica para o sistema operacional as condições para execucao dos steps desse job.

Sendo: o valor um numero entre 0 e 4096 o tipo um operador de comparação, são eles igual (EQ) nao igual (NE) maior que (GT) menor que (LT) maior ou igual (GE) e menor ou igual (LE). o step que é opcional, se for omitido é para o job inteiro.

Se o RETURN CODE da execução de determinado step (valor) fugir do operador de comparacao o proximo step nao roda, exemplificando, COND=(12,NE) significa que se qualquer step do job for igual a 12 o processamento continua, se for diferente só roda até o step que deu 12.

Tabela com as relações entre COND e a execucao do JOB

"valor" a ser confrontado com o ReturnCode do último step executado

COND

Continua a execução se

Termina a Execução se

COND = (valor, EQ)

RC <> valor

RC = valor

COND = (valor, NE)

RC = valor

RC <> valor

COND = (valor, GT)

RC ≤ valor

RC > valor

COND = (valor, LT)

RC ≥ valor

RC < valor

COND = (valor, GE)

RC < valor

RC ≥ valor

COND = (valor, LE)

RC > valor

RC ≤ valor

COND = EVEN - roda independente do que aconteceu antes 
COND = ONLY - o STEP roda apenas se ocorreu erro nos steps anteriores

Exemplos:

COND = (16, LE) Qualquer código de retorno menor ou igual a 16 permite que o job continue.

COND = ((8,GE),(16,LT)) Qualquer return code entre 8 e 16 permite que o job continue.

Last updated