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