May 22

COND (Ejecución condicional)

compártelo en Facebook!

Comprobación de los códigos de retorno de los pasos anteriores, para ver si continuamos ejecutando el paso siguiente o damos por terminado o fallado el Job.

* Si la condición es verdadera no se ejecuta el paso. Si no se indica nombre del paso se referirá al paso previo.
* Si codificamos COND en la sentencia JOB se ignorarán los COND que existan en la sentencia EXEC.

Solo se pueden codificar un máximo de 8 condiciones (incluyendo EVEN u ONLY)

* COND=EVEN, efectúa la ejecución incluso si los pasos previos terminan de forma anormal (ABEND).
* COND=ONLY, efectúa la ejecución sólo si los pasos previos terminan de forma anormal.

Los operadores de comparación validos son:

* GT    Mayor que
* GE    Mayor o igual que
* EQ    Igual a
* LT    Menor que
* LE    Menor o igual que
* NE    Distinto de

1             1         2         3         4         5         6         7
2    ----+----0----+----0----+----0----+----0----+----0----+----0----+----0--
3    //PASO1    EXEC  PGM=PROGRAM1
4    //PASO2    EXEC  PGM=PROGRAM2,COND=(4,EQ,PASO1)
5    //PASO3    EXEC  PGM=PROGRAM3

En este caso si RC=4 es verdadero no se ejecutará el PASO2, mientras que si es falso, sí se ejecutará. Es decir, el PASO2 sólo se ejecutará cuando el retorno del PASO1 sea distinto de 4.

link original: http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=JCLIntro

Enlace permanente a este artículo: http://www.borhaps.es/cond-ejecucion-condicional/

publi

Deja un comentario