Foro de Cobol
Registrate en el Foro de Cobol y Aporta tus experiencias y conocimientos sobre este lenguaje de programacion, con tu ayuda el foro crecera y todos nos podremos beneficiar de los conocimientos de los demas.

Gracias por entrar a COBOLEROS.ES
Síguenos en Twitter

Ejecucion de Programas

Ver el tema anterior Ver el tema siguiente Ir abajo

Ejecucion de Programas

Mensaje por Coboler@ el Dom Mar 06, 2011 8:30 pm

Cualquier programa se ejecutará mediante la Sentencia EXEC, y que dará lugar a un Paso dentro de un Job.

Para ejecutar un programa será preciso codificar un nombre de Paso, a continuación la palabra clave EXEC PGM=Nombre de Programa a ejecutar [,Condiciones de ejecución del paso] [,Parámetros a pasar al Programa].

La ejecución de cualquier paso en un Jcl devuelve siempre un Código de Retorno (Return Code o RC).

• Las Condiciones de ejecución del paso o Jcl se definen con la palabra clave COND :

COND=((Código Retorno 1,Condición 1[,Nombre de Paso])
[,(Código Retorno 2,Condición 2[,Nombre de Paso)]]
[,(Código Retorno n,Condición n[,Nombre de Paso)]])


Esta condición de cumplirse hace que el paso NO se ejecute, si se ha codificado en el paso; o que el Jcl deje de ejecutarse si se ha codificado a nivel general del Jcl. Se pueden especificar varias condiciones, hasta 8, las cuales deberán ir separadas por comas. Estas condiciones de no condicionarse a ningún nombre de paso, estarán condicionadas a los códigos de retorno precedentes.

//P050 EXEC PGM=XXXXXXX,COND=((0,NE),(04,LT,P010))

En el ejemplo, se ejecuta el programa XXXXXXX siempre que no se cumpla que algún código de retorno de pasos precedentes sea distinto de 0, o que en el paso P010 no se devuelva un código de retorno menor de 4.

• GT : Mayor que
• GE : Mayor o Igual que
• LT : Menor que
• LE : Menor o Igual que
• EQ : Igual que
• NE : No Igual que
• EVEN : Siempre (sólo a nivel Paso)
• ONLY : Sólamente si hay Abend (sólo a nivel Paso)

• Los Parámetros de programa se codifican mediante la palabra clave PARM=(“Parámetros a informar”) y permiten pasar información a un Programa. El máximo de información que se puede pasar a un programa es de 100 caracteres.

//P050 EXEC PGM=XXXXXXX,COND=(0,NE),PARM=(“7/3/11”)

En el ejemplo, se ejecuta el programa XXXXXXX siempre que no se cumpla algún código de retorno de pasos precedentes distinto de 0, pasando además como parámetros al programa la fecha del día en formato DD/MM/AA.


avatar
Coboler@
Admin

Mensajes : 215
Reputación : 19
Fecha de inscripción : 02/02/2011
Edad : 37
Localización : Madrid

Ver perfil de usuario http://www.coboleros.es

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.