Sunteți pe pagina 1din 42

JCL CAPITULO 1

INTRODUCCIN

Job lenguaje de control. Se trata de un medio de comunicacin entre un programa que puede ser escrito en COBOL, Assember o PL / I y el sistema operativo MVS. Sin un JCL, usted no puede poder ejecutar un trabajo en el sistema operativo MVS. Comencemos con un jcl ejemplo, cmo se ve, el JCL siguiente es se utiliza para ejecutar un programa COBOL. Voy a explicar en este captulo todos y cada uno lnea de este JCL. Si ya fimiliar con jcl, pase primero 6 captulos. (Primera 1 a 6 captulos destinados a principiantes) JCL, que se utiliza para ejecutar un programa cobol / / / / / / / / / / / / / / / / Job1 JOB (034D), 'RAMESH Krishna Reddy' class = 'A', PRTY = 6 STEP01 EXEC PGM = COBPROG. INFILE DD DSN = SED.GLOB.DES.INFILE, DISP = SHR OUTIFLE DD DSN = SED.GLOB.DES.OUTFILE, DISP = (NEW, CATLG, DELETE), UNIT = DISK, SPACE = (CYL, (1,5), RLSE), DCB = (RECFM = FB, LERECL = 70, = 700 BLKSIZE)

para ver el cdigo fuente del programa cobol COBPROG haga clic aqu Ahora vamos a hablar de JCL que hemos visto. Antes de explicar, voy a explicar algunos conceptos bsicos acerca de JCL Todas las declaraciones de JCL se compone de hasta cinco tipos de

campos / / Las dos barras diagonales son necesarios al inicio de cada JCL declaracin en las columnas 1 y 2. Campo Nombre - Este es un campo opcional. Si codificado, debe comenzar en Columna 3. La longitud mxima es de 8. Operacin campo - que indica la operacin que se va a realizar Operando - Este campo debe aparecer despus de la operacin de campo. Debe comenzar a los 16 aos columna Comentarios - Comentarios de comenzar un espacio despus del ltimo operando. Nuestra sencilla ejemplo no tiene comentarios.

/ Operacin / Nombre operando / / Job1 JOB (034D), 'RAMESH', Class = 'A', PRTY = 6 / / STEP01 EXEC PGM = COBPROG / / INFILE DD DSN = SED.GLOB.DES.INFILE, / / / / / / / / / / / / DISP = SHR OUTIFLE DD DSN = SED.GLOB.DES.OUTFILE, DISP = (NEW, CATLG, DELETE), UNIT = DISK, SPACE = (CYL, (1,5), RLSE), DCB = (RECFM = FB, LERECL = 70, = 700 BLKSIZE)

La imagen a continuacin explican cmo nuestro JCL ejecutar programa cobol

EXPLICACIN / / Job1 JOB (034D), 'RAMESH' class = 'A', PRTY = 6 tarjeta de trabajo se utiliza principalmente para identificar empleo, y decirle a MVS sobre el tipo de trabajo es, la prioridad la tiene. Trabajo 1 es el nombre del trabajo 034D es la contabilidad informacin RAMESH es el nombre del programador CLASS es la categora de trabajo PRTY es la prioridad en la clase / / STEP01 EXEC PGM = COBPROG EXEC se utiliza para especificar el programa a ejecutar. STEP01 es el nombre del paso (se puede dar ningn nombre aqu) COBPROG es el nombre del programa a ejecutar / / INFILE DD DSN = SED.GLOB.DES.INFILE, DISP = SHR INFILE es el nombre del archivo de entrada, que se utiliza en el programa COBOL DSN = SED.GLOB.DES.INFILE - Es conjunto de datos contiene informacin real que se deben leer. DISP = SHR - significa otro programa tambin puede leer este programa mientras est leyendo este archivo.

/ / / / /

/ / / / /

OUTFILE DD DSN = SED.GLOB.DES.OUTFILE, DISP = (NEW, CATLG, DELETE), UNIT = DISK, SPACE = (CYL, (1,5), RLSE), DCB = (RECFM = FB, LERECL = 70, = 700 BLKSIZE)

OUTFILE es el nombre de archivo_salida, que se utiliza en el programa COBOL DSN = SED.GLOB.DES.OUTFILE es el archivo de datos de salida se escribir DISP = (NEW, CATLG, DELETE) Disp especifica la disposicin del conjunto de datos, NUEVO - Conjunto de datos no existe, deber crear CATLG - Si el paso se ha ejecutado correctamente, conjunto de datos debe estar catalogado DELETE - Si cualquier error, Recurso de datos debe suprimirse

CAPITULO 2
Como ya comentamos en el captulo-1, tres operaciones de entrada importantes son 1. JOB 2. EXEC 3. DD Ahora echemos un vistazo a la declaracin TRABAJO Sintaxis de la declaracin TRABAJO

Explicacin de los parmetros de palabra clave CLASE PRTY MSGCLASS msglevel TYPRUN NOTIFY

1. CLASE - Algunos trabajos se pueden ejecutar a corto, algunos trabajos pueden tomar ms tiempo otro puede utilizar los recursos havy. Parmetro CLASE palabra clave se utiliza para indicar a OS sobre la naturaleza del trabajo que estamos presentando. Sintaxis -> CLASS = jobclass Los valores vlidos -> cualquier carcter alfa BETICAL entre A - Z o nmeros entre 0 - 9 JCL Ejemplo -> / / MITRABAJO JOB (3345Y), "Krishna Reddy 'CLASS = K

2. PRTY - Se relaciona con el parmetro CLASS. Se asigna prioridad a los trabajos que pertenecen a la misma clase. Un nmero ms alto tiene prioridad sobre la trabajo con un menor nmero. Un trabajo con prioridad de 12 se ejecutar antes de que un trabajo con prioridad 5. Sintaxis -> PRTY = prioridad Los valores vlidos -> cualquier valor entre 0 a 15 JCL Ejemplo -> / / MITRABAJO JOB (345Y), "Krishna Reddy ', CLASS = 8, PRTY = 6

3. MSGCLASS - El parmetro MSGCLASS determina el dispositivo de salida a la que mensajes del sistema y mensajes JCL se escriben Sintaxis -> MSGCLASS = Salida de nombre-claseLos valores vlidos -> cualquier carcter alfa BETICAL entre A - Z o nmero entre 0 - 9 JCL Ejemplo -> / / MITRABAJO JOB (456Y), "Krishna Reddy ', CLASS = 7, PRTY = 5, MSGCLASS = A

4. Msglevel - se utiliza para indicar JCL, que los mensajes que se imprimen en el dispositivo especificado en el parmetro MSGCLASS

Sintaxis -> msglevel = (declaraciones, mensajes) Valores vlidos -> Declaraciones puede ser el nmero 0,1,2 y los mensajes pueden ser 0 o 1 DECLARACIN 0 - En relacin con las declaraciones de empleo slo impresos 1 - jcl ser impreso (Que incluye todos los parmetros catalogados / simblico) 2 - slo los comandos JCL de entrada que se est imprimiendo MENSAJES 0 - Atribucin / terminacin mensajes se imprimirn Si el trabajo finaliza de forma anmala 1 - Asignacin / terminacin mensajes se imprimirn independientemente de si el trabajo termina normalmente o anormalmente. JCL Ejemplo -> / / MITRABAJO JOB (3456Y), 'SR', CLASS = 8, MSGCLASS = S, msglevel = (1,1)

5. TYPRUN - El parmetro TYPRUN se utiliza para especificar si los trabajos se llevar a cabo hasta nuevo aviso, o para la comprobacin de sintaxis Sintaxis -> TYPRUN = HOLD - trabajo en espera hasta nuevo aviso o TYPRUN = SCAN - Comprobar Jcl para la comprobacin de sintaxis

JCL Ejemplo -> / / MITRABAJO JOB (3456Y), "Krishna", CLASS = 8, PRTY = 9, TYPRUN = ESPERA 6. NOTIFICAR - El parmetro NOTIFY se utiliza para dirigir el sistema, donde tiene que enviar el mensaje de xito / fracaso despus de terminar el trabajo. Sintaxis -> NOTIFY = userid / & SYSUID JCL EJEMPLO -> / / MITRABAJO JOB (3456Y), "Krishna Reddy ', CLASS = 8, NOTIFICAR = & SYSUID Y SYSUID - el identificador de usuario desde la que el usuario ha sido introducida

/ / TRABAJO MITRABAJO (34W5), "Krishna Reddy ', CLASS = 8, NOTIFICAR = ERT54 Se enviar el mensaje sucess / failture a ERT54 ID de usuario

CAPITULO 3
JOBLIB / STEPLIB

JOBLIB Se trata de un DD (Data definicin) declaracin, y especifica que el programa (que se especifica en la instruccin EXEC) existe. Es aplicable a todos los pasos de trabajo en ese trabajo. No se puede utilizar en los procedimientos catalogados. Sintaxis -> / / JOBLIB DD DSN = conjunto de datos Ejemplo JCL -> / / MITRABAJO JOB (E343), "Krishna" / / JOBLIB DD DSN = SE.TEST.LOADLIB, DISP = SHR <--Atencin / / PASO 1 EXEC PGM = COBPROG Inmediatamente despus de la declaracin de Job es el DD JOBLIB comunicado. Esto se utiliza para especificar la ubicacin de la programa que se va a ejecutar.

STEPLIB

Tambin es como JOBLIB. Se utiliza para decir en qu conjunto de datos programa reside, se codificarn en paso de trabajo. Es slo para ese paso en lugar de trabajo completo. Se puede colocar cualquier donde en el paso de trabajo. STEPLIB puede ser codificada en catalogada procedimientos. Sintaxis -> / / STEPLIB DD DSN = conjunto de datos JCL Ejemplo -> / / MITRABAJO JOB (U456), "Krishna" / / PASO 1 EXEC PGM = COBPROG / / STEPLIB DD DSN = TEST.MYPROD.LIB, DISP = SHR / / PASO 2 EXEC PGM = COBPROG2 / / STEPLIB DD DSN = TEST.MYPROD.LIB1, DISP = SHR En el ejemplo anterior, paso 1 se est ejecutando que COBPROG Es miembro de TEST.MYPROD.LIB PASO2 est ejecutando COBPROG2 que es miembro de TEST.MYPROD.LIB1

Si tanto las declaraciones JOBLIB y STEPLIB estn codificados, entonces la especificacin STEPLIB anular especificacin JOBLIB.

CAPITULO 4
EXEC declaracin

Instruccin EXEC se utiliza para ejecutar un programa / procedimiento

Un mximo de 255 instruccin EXEC puede codificar en un solo trabajo Sintaxis - / / EXEC PGM = StepName nombre del programa-, parmetros de palabra clave Parmetro posicional - Programa de nombre Parmetros de palabra clave para EXEC PARM ACCT ADDRSPC DPRTY REALIZAR RD PARM Parmetro PARAM se utiliza para pasar informacin al programa Sintaxis -> PARM = valor El valor es una cadena puede ser de 1 a 100 caracteres de largo.

Paso de parmetros a travs del parmetro PARM

PARM-INDICADOR contendr "RAMESH" PARM-longitud contiene la longitud de la cadena.

Restante de los parmetros, no utilizaremos mucho ACCT - informacin contable para dicho paso

ADDRSPC - se utiliza para indicar al sistema que el paso de trabajo es utilizar almacenamiento virtual o real DPRTY - se utiliza para asignar prioridad al paso de trabajo

PERFORM - especifica la velocidad a la que los recursos del sistema utilizados por paso de trabajo RD - definicin de reinicio se utiliza para especificar el reinicio automtico de un trabajo si abends

P. Si hay una situacin en la que tenemos que codificar ms de 255pasos en un trabajo? A. Tenemos que dividir en dos jcl jcls, al final de la primera jcl comprobar el estado cdigo e iniciar el JCL segundo.

CAPITULO 5
PARMETROS en ambos estados (JOB y EXEC)

COND TIEMPO REGIN Estos parmetros se pueden codificar en ambas declaraciones JOB y EXEC, Cuando el cdigo estos parmetros en ambos declaracin, TRABAJO - REGION anular EXEC - REGION TRABAJO - COND anular EXEC - COND EXEC - TIME JOB overrirde - TIEMPO Ahora vamos a ver los detalles de estos parmetros

REGIN - Especifica la cantidad de espacio debe ser utilizado en el momento de ejecucin de un trabajo / actividad Sintaxis -> REGIN = <valor> K o REGIN = <valor> M JCL Ejemplo -> / / MITRABAJO JOB (32), 'RAMESH' / / PASO 1 EXEC PGM = COBPROG, / / Regin = 67K

Todo el almacenamiento disponible se asigna al trabajo o JobStep, si la regin se codifica0K o 0M

COND

- Cada paso enva un cdigo de un retorno al sistema al finalizar. Esto se llama cdigo de condicin. COND parmetro se utiliza para controlar la ejecucin de los pasos de trabajo siguientes, dependiendo de la condicin cdigo que se devuelve para el paso anterior. Volver nmero de cdigo entre 0 y 4095 Sintaxis -> COND = (comparsion-code, condicin) (Si se codifica en trabajo) COND = (comparsion-code, condicin [, StepName] [, PAR / SOLO]) (Si codificado en el paso) condicin puede ser GT, GE, LT, LE, EQ, NE

Ejemplo JCL -> COND codificados en JOB / / / / nmero 4 es rallador que el cdigo de retorno PASO 1, entonces PASO2 / / / / TRABAJO MITRABAJO (R475), "Krishna Reddy ' COND = (4, GT) PASO 1 EXEC PGM = COBPROG PASO 2 EXEC PGM = COBPROG2

En este ejemplo estamos especificando que si el

debe ser pasado por alto. Se desarrolla en el siguiente imagen

COND codificados en la declaracin de EXEC / / / / / especificar que PASO2 debe ser superado si por 8 es igual al cdigo de retorno emitido por PASO1. / / / / / TRABAJO MITRABAJO (U769), "Krishna Reddy ' PASO 1 EXEC PGM = PROG1 PASO 2 EXEC PGM = COBPROG, COND = (8, EQ, paso 1)

En este ejemplo, el parmetro COND se utiliza para

TIEMPO - El parmetro de tiempo se utiliza para especificar la cantidad de tiempo de CPU que un paso de trabajo o un trabajo se le permite utilizarla. Sintaxis -> TIEMPO = minutos Oregn TIEMPO = ([minutos] [, segundos])

minutos puede estar entre 1 y 1439 segundo puede ser de entre 1 y 59 Ejemplo JCL -> Si codifica en JOB / / TRABAJO MITRABAJO (E234), 'RAMESH Krishna, TIEMPO = (20,30) / / PASO 1 EXEC PGM = COBPROG1 / / PASO 2 EXEC PGM = COBPROG2 / / PASO 3 EXEC PGM = COBPROG3 En este ejemplo, 20 minutos de tiempo de 30 segundos alloted de trabajo. Todos los pasos de este trabajo PASO 1 PASO 2 PASO 3 debera completar su tarea dentro de 20 min. 30 seg. Si codifica en PASO / / MITRABAJO JOB (R567), "Krishna" / / PASO 1 EXEC PGM = COBPRO / / Tiempo = 30 En este ejemplo 30 min. vez que se adjudicada a PASO 1. Si PASO1 requiere ms de 30 min. MITRABAJO voluntad terminar anormalmente. Si codifica en tanto PASO Y DE TRABAJO / / Segundo trabajo, 'R. , Krishna 'TIME = 3 / / PASO 1 EXEC PGM = C, TIEMPO = 2 / / PASO 2 EXEC PGM = D, TIEMPO = 2 En este ejemplo, el trabajo se le permiten 3 minutos de tiempo de ejecucin. Cada paso se permite 2 minutos de tiempo de ejecucin. En caso de que cualquiera de los dos paso intenta ejecutar ms de 2 minutos, el trabajo se terminar comenzando con ese paso. Si PASO1 ejecuta en 1,74 minutos y PASO 2 si intenta ejecutar ms all de 1,26 minutos, el trabajo ser terminado por el lmite de tiempo de 3 minutos especificado en la JOB comunicado.

Al tiempo de codificacin = 1440 o TIME = NOLIMIT, dar un trabajo o paso una cantidad ilimitada de tiempo.

Para poder realizar un trabajo o paso para utilizar la cantidad mxima de tiempo, cdigo de tiempo = MXIMO. TIEMPO MXIMO = Codificacin permite que el trabajo o el paso a una duracin de 357.912 minutos. (Aprox. 248 das)
CAPITULO 6
DD DECLARACIN La declaracin de DD (Data Definition), se utiliza para identificar la fuente de entrada y la colocacin de la informacin de salida Sintaxis -> / / ddname DD <posicional / parmetros de palabras clave> ddname debe ser nico en el trabajo Los parmetros posicionales - * DATOS MANIQU DYNAM Palabra clave Parmetros - DSN DISP UNIDAD ESPACIO DCB VOLUMEN DSN PARMETRO Parmetro DSN se utiliza especificar el nombre del conjunto de datos Sintaxis -> DSN = nombre de conjunto de datos JCL Ejemplo -> / / MITRABAJO JOB (ER3), 'RAMESH R' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = TEST.GLOB.MYLIB TEST.GLOB.MYLIB se utiliza en el programa COBPROG.

CONJUNTOS DE DATOS TEMPORALES Conjunto de datos temporal se crea durante el trabajo y elimina al final del trabajo. Conjunto de datos temporal se puede codificar utilizando dos smbolos de unin seguidos por el nombre. JCL Ejemplo -> / / MITRABAJO JOB (E456), 'RAMESH' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = && TEMP Aqu TEMP es un conjunto de datos temporal se borrar al finalizar trabajo.

DISP PARMETRO El parmetro DISP se utiliza especificar la disposicin del conjunto de datos que es codificada en el parmetro DSN. Sintaxis ->

Parmetro de la sentencia DISP Estado Disposicin Disposicin Anormal Normal

NUEVA DELETE DELETE OLD CATLG CATLG MOD UNCATLG MANTENER SHR MANTENER UNCATLG PASS

ESTADO NUEVO - Conjunto de datos se crear. (Archivo no existe) OLD - Recurso de datos debe existe. MOD - Conjunto de datos se crear si no existe. SHR - Conjunto de datos pueden ser utilizados por otros trabajos tambin

DISPOSICIN NORMAL (Sucedi despus de la ejecucin exitosa de paso de trabajo) DELETE - Recurso de datos debe suprimirse CATLG - Conjunto de datos se catalogan UNCATLG - Conjunto de datos se eliminar de catlogos del sistema MANTENGA - Conjunto de datos se guardarn (este parmetro debe ser usado con conjuntos de datos permanentes) PASS - Conjunto de datos se debe pasar paso de trabajo posterior en el mismo trabajo

DISPOSICIN ANORMAL (Sucedi en ejecucin unsucessful de paso de trabajo) DELETE - Recurso de datos debe suprimirse CATLG - Conjunto de datos se catalogan UNCATLG - Conjunto de datos se eliminar de catlogos del sistema MANTENGA - Conjunto de datos se debe mantener

JCL EJEMPLO -> / / MITRABAJO JOB (E674), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = TEST.GLOB.TEMP, / / DISP = (NEW, CATLG, DELETE) En este ejemplo,

DISP = (NEW, CATLG, DELETE) NUEVO - TEST.GLOB.TEMP no existe, se crear CATLG - Tras la ejecucin exitosa de paso de trabajo, el conjunto de datos se catalogarn DELETE - Si el trabajo terminicated anormal, conjunto de datos se borrarn

Parmetro Unidad En el entorno Mainframe IBM, todos los dispositivos tienen una direccin asignada a ellos en el momento de aadirse a la Sytem. Los dispositivos pueden ser referenciados utilizando estas direcciones. UNIDAD parmetro se utiliza para especificar la direccin thise. Sintaxis -> UNIDAD = DEVICE_ADDRESS / tipo_dispositivo / device_group_name / TAPE JCL EJEMPLO -> / / MITRABAJO JOB (R345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = TEST.GLOB.TEST.LIB, / / UNIT = SYSDA En el ejemplo anterior, COBPROG se ejecuta, y un INFILE archivo que puede residir en cualquiera de los dispositivos que se agrupan bajo el nombre simblico SYSDA se acceder

VOL PARMETRO Este parmetro se utiliza para identificar el nmero de serie de volumen en el cual conjunto de datos es residir. El conjunto de datos VOL se utiliza con conjuntos de datos en disco y cinta. Sintaxis -> VOL = VolumeLabel / data set etiqueta

Sub parmetros utilizados con el parmetro VOL SER - Especificacin del nmero de serie REF - Referenciacin VOL especificacin de una etapa anterior PRIVADO - Permitir el acceso a un volumen de un solo usuario RETENER - La inhibicin de desmontaje de volumen hasta el final del trabajo SEQ - Especificacin de la secuencia en la que los volmenes son para ser montado JCL EJEMPLO -> / / MITRABAJO JOB (E454), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = TEST.GLOB.TEMP, / / VOL = SER = (VOL1, VOL2, VOL3) En este ejemplo el conjunto de datos llamado DATA3 reside en 3 volmenes cuyo nmeros de serie son VOL1, VOL2, VOL3. El sistema operativo solicitar que todos los volmenes se montan al mismo tiempo.

Espacio de parmetros El parmetro de espacio se utiliza para asignar espacio para conjuntos de datos. Podemos asignar espacio en cilindros / pistas / Bloques Sintaxis -> SPACE = (CYL, (primaria, secundaria directorio,), RLSE, contig, MXIG, REDONDO) En lugar de CYL, podemos utilizar TRK o BLK Significado del parmetro Sub

TRK - Solicitud de espacio en la pista CYL - Solicitud de espacio en cilindros PRIMARIA - Almacenamiento primario que se asignar en el momento de conjunto de datos creado SECUNDARIA - Almacenamiento adicional que se asignarn, Si el almacenamiento primario no es suficiente DIRECTORIO - Espacio para la grabacin del nombre y la ubicacin de particiones los conjuntos de datos RLSE - Solicitud de liberacin de espacio no utilizado previamente asignado espacio despus de la finalizacin del trabajo Contig - Solicitud de espacio contiguo MXIG - Solicitud de aread gran cantidad de espacio contiguo ROUND - Solicitud de cilindro completo para el almacenamiento de conjunto de datos JCL EJEMPLO -> / / MITRABAJO JOB (W345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = TEST.GLOB.LIB / / UNIT = 4560 / / SPACE = (CYL, (30,4)) En este ejemplo, los cilindros 30 se solicitan como espacio primario y 4 cyliders adicionales como el espacio secundario.

Hasta que 15 se extiende de espacio secundario (en nuestro ejemplo es 4) ser asignado, si el espacio no es suficiente.

DCB PARMETRO

Los registros de datos pueden contener longitud fija / longitud variable. El DCB (Data Control Block) parmetro se utiliza para especificar rcord formato, longitud de registro, etc tamao de bloque. Sintaxis -> / / ddname DD DCB = <parameters> Subparmetros en DCB RECFM F / FB / V / V / U LRECL registro BLKSIZE BUFNO Especificacin de formato de registro Especificacin de la longitud de - Especificacin del tamao de bloque Especificacin de buffers

Ejemplo JCL - TRABAJO> / / MYJCL (E3445), 'RAMESH' / / PASO 1 EXEC PROG = COBPROG / / INFILE DD DSN = TEST.GLOB.LIB / / UNIT = 234, / / DSN = (LRECL = 80, / / RECFM = FB, / / BLKSIZE = 800, / / = 30 BUFNO) En este ejemplo, el parmetro DCB especifica que este fichero es la de tienen una longitud de registro lgico de 80 bytes, que tendr un bloque fijo formato de registro, y el bloque de la voluntad de 800 (800 es mltiplo de 80). La BUFNO parmetro se establece en 30, lo que indica hasta 30 tampones pueden ser utilizado en el almacenamiento virtual para este conjunto de datos. Buffers por defecto son 5, si no se ha especificado ninguna cosa

Cuando haya especificado para el parmetro V RECFM, valor LRECL es el mayor registro en el archivo ms 4 bytes. Estos cuatro bytes contienen la longitud real de cada registro de longitud variable en el archivo

CAPITULO 7
CUENTAS ESPECIALES DD

1. MANIQU DSN = NULLFILE 2. Concatenacin de datos conjuntos 3. Al pasar los datos al programa cobol usando - SYSIN DD * 4. SYSOUT 5. SYSUDUMP 6. SYSADUMP

1. MANIQU o DSN = NULLFILE Algunas veces necesitamos pruebas del programa, sin necesidad de utilizar conjuntos de datos reales. Entonces podemos usar chupete o DSN = NULLFILE. Si usamos DUMMY, el sistema operativo simula la presencia de un archivo. Cundo ustedes que leen sistema operativo enva final de peticin de archivo de programa. JCL Ejemplo -> / / MITRABAJO JOB (W345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD MANIQU

2. Concatenacin de conjuntos de datos

En JCL, podemos concatenar archivos diferentes, dando su nombre despus de un otro. Todos los conjuntos de datos concated deben ser del mismo tipo. Por ejemplo, particionadas conjuntos de datos se pueden concatenar slo con conjuntos de datos particionados. JCL Ejemplo -> / / MITRABAJO JOB (W345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = TEST.GLOB.FILE1 / / DSN = TEST.GLOB.FILE2 / / DSN = TEST.GLOB.FILE3 En el programa, vamos a leer como un solo archivo. concatination de tres archivos realizado por el sistema operativo.

Mximo de 255 conjuntos de datos secuenciales pueden concatenar Mximo de 16 conjuntos de datos con particiones pueden ser concatenados juntos

3. Pasar datos al programa COBOL USO - SYSIN DD * Este es el uno de la manera de pasar datos al programa. Hay dos sintaxis es para pasar los datos. Sintaxis1 -> / / MITRABAJO JOB (W234), 'RAMESH' / / PASO 1 EXEC PGM = COBPROG / / SYSIN DD * / * Sintaxis2 -> / / MITRABAJO JOB (E345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / SYSIN DD DATOS / *

4. SYSOUT El parmetro SYSOUT se utiliza para enviar la salida que se genera durante ejecucin del trabajo. Sintaxis -> / / ddname SYSOUT DD = class JCL EJEMPLO -> / / MITRABAJO JOB (R456), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD SYSOUT = A En este ejemplo, se ejecuta COBPROG y todas las salidas generadas estn dirigidos a la clase (aqu es letra A)

Si se utiliza con SYSOUT * (SYSOUT = *) parmetro, la clase asignado al parmetro MSGCLASS se utilizar para SYSOUT.

5. SYSUDUMP

SYSUDUMP se utiliza para volcar el contenido de varios registros, variables y acccessed conjuntos de datos en el momento de la terminacin anormal, en un conjunto de datos. El vertedero se encuentra en hexadecimal. Sintaxis -> / / SYSUDUMP DD ..... JCL EJEMPLO -> / / MITRABAJO JOB (W345), 'RAMESH' / / PASO 1 EXEC PGM = COBPROG / / SYSUDUMP DD DSN = TEST.PROD.LIB

6. SYSABEND SYSABEND se utiliza para volcar el contenido de las variables de varios registros, conjuntos de datos de acceso y el ncleo en el momento de la terminacin anormal. El vertedero se encuentra en hexadecimal. Sintaxis -> / / SYSABEND DD ..... JCL EJEMPLO -> / / MITRABAJO JOB (WE345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG

CAPITULO 8
PROCEDIMIENTOS InStream y catalogado 1. Introduccin 2. Procedimiento Instream 3. Catalogado procedimiento 4. Modificar declaraciones en un procedimiento 5. Parmetros simblicos

INTRODUCCIN En JCL, tenemos una capacidad de reutilizacin concepto importante en la forma de Procedimientos internos al catalogados, a menudo, en los ambientes de trabajo

los usuarios pueden utilizar JCL mismo. El uso de procedimientos no consuntivos / catalogada se puede volver a utilizar el cdigo de jcl que se almacenan en otro conjunto de datos, en nuestro conjunto de datos. Sintaxis de la ejecucin de procedimiento -> EXEC [PROC =] nombre-procedimiento

PROCEDIMIENTO InStream Un procedimiento JCL es un segmento pre-escrito de cdigo, que puede incluir en tu trabajo. Ustedes cdigo propio caudal de datos establecido en el trabajo y utilizarlo en ese trabajo tantas veces como desee. Un Procedimiento Instream Ejemplo JCL

EXPLICACIN - Procedimiento de Instream deben definirse antes de cualquier instruccin EXEC definido

- Startes procedimiento Instream con PROC y termina con las declaraciones PEND - Procedimiento de Instream se ejecuta cuando se llama jcl principal.

El nmero mximo de procedimientos propio caudal que pueda en cualquier tipo de trabajo es de 15

PROCEDIMIENTOS catalogado Pre-escrito segmento de cdigo (que se almacena como un miembro del PDS), que se puede utilizar todas las veces que desee en cualquier trabajo en el sistema. IBM proporciona un programa de utilidad denominado IEBUPDTE, este programa pone procedimientos catalogados en los conjuntos de datos particionadas. Estos procedimientos se colocan dentro de una biblioteca de sistema llamado SYS1.PROCLIB. El desarrollo de Procedimiento catlogo PASO 1: Escribir un procedimiento catalogado en MYLIB.EXAMPLES.TEST (catalog1) / / / / / / / / / / / / CATLOG1 PROC PASO 1 EXEC PGM = COBPROG INFILE DD DSN = TEST.GLOB.LIB, DISP = SHR OUTFILE DD DSN = TEST.GLOB.SPACE.LIB, DISP = SHR

PASO 2: Escribir JCL principal que dir en voz alta JCL catalog1 / / / / / TRABAJO MITRABAJO (WE234), 'RAMESH', CLASS = A / JCLLIB ORDER = (MYLIB.EXAMPLES.TEST) <- Atencin / PASO 1 EXEC catalog1 <- Atencin /

EXPLICACIN - Al ejecutar PROCEDIMIENTO catalogado, si no se ha especificado donde se encuentra con declaracin JCLLIB, se serach para este procedimiento en el sistema procesal SYS1.PROCLIB biblioteca - Hay muchos suministrado por IBM procedimientos que compilar, enlazar y ejecutar programas

Empleo buscar las bibliotecas JCLLIB primero, en el orden en que they re codificados.Si el procedimiento no se encuentra en ninguna de las bibliotecas con nombre, SYS1.PROCLIB se busca.

Las siguientes declaraciones no pueden ser incluidos dentro del procedimiento TRABAJO * DD o DD DATOS JES2 JES3 o sentencias de control

MODIFICAR LAS DECLARACIONES EN UN PROCEDIMIENTO Hay veces, cuando queremos cambiar sentencias de procedimiento de acuerdo a nuestras necesidades, IBM provey un camino sin cambiar el procedimiento actual, podemos aadir / modificar los contenidos de procedimiento. Vamos a discutir cules son las formas

Hay dos tipos de modificacin que puede hacer, 1. sobre la declaracin de EXEC 2. sobre la declaracin de DD

sobre la declaracin de EXEC Podemos hacer las siguientes funciones de instruccin EXEC en un procedimiento

Modificar el parmetro instrucciones EXEC

DECLARACIN DE PROCEDIMIENTO - / / PASO 10 EXEC PGM = COBPROG, TIEMPO = 30 Parmetro override - / / MYSTEP EXEC PROC = MIPROC, TIME.STEP10 = 40 Ahora el valor tiempo resultante para ese paso (en proc) es de 40

Adicin de parmetros a una instruccin EXEC / toda instruccin EXEC DECLARACIN DE PROCEDIMIENTO - / / PASO 10 EXEC PGM = COBPROG, TIEMPO = 30 PARMETRO AGREGAR - / / MYSTEP EXEC PROC = MIPROC, REGION.STEP10 = 56 K (Para el paso nico) REGIN se aadir a la PASO 10 en procedimiento MIPROC PARMETRO AGREGAR - / / MYSTEP EXEC PROC = MIPROC, REGIN = 56 K (Para el paso nico) Si la regin no est disponible para cualquier paso en este procedimiento. REGIN ser aadido a todos los pasos de procedimiento. Si REGIN est disponible para cualquier paso en el procedimiento, el valor regin se anulan valor existente en ese paso.

anular el valor del parmetro

DECLARACIN DE PROCEDIMIENTO - / / PASO 10 EXEC PGM = COBPROG, TIEMPO = 30 PARMETRO AGREGAR - / / MYSTEP EXEC PROC = MIPROC, TIME.STEP10 = No doy ningn valor para ese parmetro, se anula que el valor del parmetro en el procedimiento

sobre la declaracin de DD Sintaxis de las declaraciones de DD aadir / modificar en un procedimiento / / Nombre EXEC [PROC =] nombre-procedimiento / / [Procstepname]. Ddname parmetro DD = valor / / Podemos hacer las siguientes funciones de instruccin EXEC en una procedimiento utilizando la sintaxis de arriba - Modificar parmetros existente en los estados DD dentro de un procedimiento - Aadir parmetro a la declaracin de DD existente dentro de un procedimiento - Aadir comunicado DD a un paso de trabajo - Anular el efecto de parmetro en la declaracin de DD en un procedimiento

Parmetros simblicos Usaually, el JCL mismo puede ser utilizado por diferentes programadores a ejecutar tareas comunes, tales como la apertura, la lectura y la escritura de los conjuntos de datos. En esos casos, se puede utilizar parmetros simblicos. El uso de parmetros simblicos podemos pasar valor a un parmetro que se utiliza en el procedimiento. Un parmetro simblico en un comunicado DD es codificado el parmetro precedido por un smbolo de unin. Sintaxis para asignar valores a los parmetros simblicos en un procedimiento

/ / [Nombre] EXEC [PROC =] nombre-procedimiento, simblico-parmetro = valor Ejemplo JCL -> Procedimiento que utiliza el parmetro simblico / / / / / / / / / / / / / / MIPROC PROC MYSTEP EXEC PGM = COBPROG INFILE DD DSN = & DOC .. TEST.LIB, DISP = SHR OUTFILE DD DSN = & DOC .. TEST.OUT, DISP = (NEW, MANTENER, DELETE), UNIT = SYSDA, SPACE = (CYL, (& SPACE))

La declaracin invocando EXEC / / EXEC STEPA1 MIPROC, DOC = MIBIB, SPACE = '10, 5 ' El JCL eficaz / / / / / / / / / / / / / / MIPROC PROC MYSTEP EXEC PGM = COBPROG INFILE DD DSN = MYLIB.TEST.LIB, DISP = SHR OUTFILE DD DSN = MYLIB.TEST.OUT, DISP = (NEW, MANTENER, DELETE), UNIT = SYSDA, SPACE = (CYL, ('10, 5 '))

EXPLICACIN En el ejemplo anterior, y DOC, y el espacio son parmetros simblicos en el procedimiento MIPROC Estamos pasando los valores de la invocacin de JCL, estos valores sern anular el & DOC y & SPACE donde quiera que encuentren en el procedimiento

CAPITULO 9
JCL Referencia - Grupos de Generacin de datos (GDG)

1. INTRODUCCIN 2. CREACIN DE GDG 3. USO GDG 4. ALTERACIN DE DEFINICIN GDG 5. BORRADO GDG 6. IMPORTANTES CUESTIONES PRCTICAS

1. INTRODUCCIN Grupos de generacin de datos o GDG son un grupo de conjuntos de datos que estn relacionados entre s y funcionalmente cronolgicamente. Estos conjuntos de datos relacionados con compartir un nombre de conjunto de datos nico. Cada conjunto de datos tiene un nmero GDG Generacin y nmero de versin asignado para cada conjunto de datos. Ejemplo - 'MYLIB.LIB.TEST.G0001V00' 'MYLIB.LIB.TEST.G0002V00' 'MYLIB.LIB.TEST.G0003V00' <- Versin actual Nmero Generation -> GaaaaVnn aaaa es entre 0000 a 9999 nn es de entre 00 a 99 En JCL, nos referimos versin actual con 0 (Ex. MYLIB.LIB.TEST (0)) nueva versin va a crear con un (Ex. MYLIB.LIB.TEST (1)) versiones anteriores, consulte con -1 -3 -2 etc ... (Ex. MYLIB.LIB.TEST (-1)) <Versin anterior

Ejemplo para que podamos utilizar estos GDG. Por lo general, en el entorno de produccin, por cada mes que necesitamos para ejecutar trabajos para crear informes correspondientes a ese mes. Supongamos que para enero, Podemos codificar MYLIB.LIB.TEST.JAN para febrero, Podemos codificar MYLIB.LIB.TEST.FEB para MAR, Podemos codificar MYLIB.LIB.TEST.MAR Por lo tanto, todos los meses tenemos que cambiar el nombre conjunto de datos en JCL, antes de enviar la tarea. Cada vez que enterred en otro ao, Tenemos que borrar datos viejos aos sets. Tenemos que hacer la tarea con cuidado por encima, si utilizamos GDG, tardar cuidar lo siguiente anteriores Mantendr toda la generacin de conjuntos de datos Ser borrar / descatalogar mayor generacin Muy fcilmente, podemos referirnos versiones actuales y de conjuntos de datos No hay necesidad de cambiar el JCL cada vez que nos sometemos

2. CREACIN DE GDG Antes de utilizar GDG, Tenemos que crear el ndice GDG y modelo. IDCAMS (el 'AMS' significa Servicios mtodo de acceso), la utilidad se utiliza para crear un ndice GDG.

Ejemplo JCL para crear ndice GDG / / MITRABAJO JOB (W234), 'RAMESH' / / PASO 1 EXEC PGM = IDCAMS / / SYSIN DD * DEFINE GDG (NAME (MYLIB.LIB.TEST) LIMIT (10) NOEMPTY SCRATCH) / * / / (Copyright - www.mainframegurukul.com) En este ejemplo, la utilidad IDCAMS se utiliza para crear un ndice para un GDG llamado MYLIB.LIB.TEST. El nmero de generaciones que puede existir en esta GDG se limita a diez. NOEMPTY parmetro se utiliza para especificar, Una vez que se alcanza el lmite, el sistema est instrucciones para descatalogar los datos ms antiguos de generacin establecidos dentro de la GDG. SCRATCH parmetro se utiliza para especificar a eliminar fsicamente el conjunto de datos que se descatalogar.

PARMETROS QUE PUEDE PASAR A IDCAMS NOMBRE - Este parmetro se utiliza para especificar el nombre de la conjunto de datos que se va a crear. LIMITE - Este parmetro se utiliza para especificar el nmero total de de generaciones que el GDG pueden contener VACO / NOEMPTY - Estos dos parmetros son mutuamente excluyentes. VACO especifica que todas las generaciones existentes del GDG se pueden descatalogar whever a las generaciones del GDG alcanzado el lmite mximo NOEMPTY especifica que slo la generacin ms antigua de la GDG se va a descatalogar si se alcanza el lmite SCRATCH / NOSCRATCH - Estos dos parmetros son mutuamente excluyentes. SCRATCH parmetro especifica que siempre que la entrada del GDG es eliminado del ndice, debe suprimirse fsicamente

y descatalogar. NOSCRATCH parmetro especifica que siempre que la entrada de la GDG se retira del ndice, se debe ser catalogadas no, elimina fsicamente

SCRATCH y NOEMPTY son los parmetros por defecto

CREACIN DE MODELO Una vez que el ndice se ha creado, un conjunto modelo de datos debe ser creado. Este conjunto de datos contiene las especificaciones de modelo para los subparmetros DCB para todos los conjuntos de datos que pertenecen a esa GDG. Programador puede anular este valor predeterminado valora si l quiere. Ejemplo JCL / / TRABAJO MITRABAJO (W983), "Krishna Reddy ' / / PASO 1 EXEC PGM = IDCAMS / / SYSIN DD * DEFINE GDG (NOMBRE (MYLIB.LIB.TEST) LIMIT (10) NOEMPTY SCRATCH) / / PASO 2 EXEC PGM = IEFBR14 / / MODEL1 DD DSN = MYLIB.LIB.TEST, / / DISP = (NEW, MANTENER, DELETE), / / UNIT = SYSDA, / / SPACE (TRK, 0), / / DCB = (LRECL = 80, RECFM = FB, BLKSIZE = 800) / / (Copyright - www.mainframegurukul.com) Usando IEFBR14, hemos creado el modelo, ahora GDG est listo para usar, en siguiente seccin usted aprender cmo utilizaremos esta GDG creado.

3. USO GDG

Para utilizar GDG creado en nuestro JCL, tenemos que usar el nombre de (Con una de nueva generacin), que se utiliz en DEFINE GDG comando. (Es decir MYLIB.LIB.TEST) Ejemplo JCL / / TRABAJO MITRABAJO (SD345), "Krishna Reddy ' / / PASO 1 EXEC PGM = COBPROG / / INFILE DD DSN = MYLIB.LIB.TEST (+1), / / DISP = (NEW, CATLG, DELETE), / / UNIT = SYSDA, / / SPACE = (TRK, (20,10), RLSE), / / DCB = (MODEL.DCB, RECFM = FB, / / LRECL = 80, / / = 800 BLKSIZE) / / (Copyright - www.mainframegurukul.com) El COBPROG programa se ejecuta. Una nueva generacin conjunto de datos es creado a travs de la declaracin / / INFILE DD DSN = MYLIB.LIB.TEST (+1) Puesto que hemos utilizado (+1) con GDG nombre, se crea una nueva generacin conjunto de datos. El parmetro DISP se debe establecer en CATLG para toda la nueva generacin conjuntos de datos, DISP = (NEW, CATLG, DELETE) Se utiliz MODEL.DCB en el parmetro DCB para instruir sistema para utilizar subparmetros especificado en GDG modelo.

Los parmetros de DSN y la unidad deben estar codificado para todos los conjuntos de datos de nueva generacin

4. ALTERACIN DE DEFINICIN GDG Algunas veces hay situtations donde tenemos que cambiar la atributos del GDG. Estos tipos de tareas se pueden realizar utilizando

Comando ALTER. Usaremos utitlity IDCAMS para alterar los atributos GDG. En la ltima seccin, he MYLIB.LIB.TEST crear GDG con SCRATCH NOEMPTY subparmetros, ahora quiero cambiarlos para vaciar NOSCRATCH respectivamente. Aqu est el JCL que haga lo siguiente: / / / / / / / / MITRABAJO JOB (WE345), "Krishna" PASO 1 EXEC PGM = IDCAMS SYSPRINT SYSOUT DD = A SYSIN DD * ALTER MYLIB.LIB.TEST NOSCRATCH VACO

/ * / / (Copyright www.mainframegurukul.com) En este ejemplo, la instruccin ALTER se utiliza para modificar las caractersticas de el GDG llamado MYLIB.LIB.TEST. Las generaciones que puedan existir para que GDG ahora contendr las caractersticas modificadas tambin. Las nuevas generaciones que se crean para este GDG se habr creado sobre la base de estos nuevos caractersticas.

5. BORRADO GDG Podemos eliminar una generacin de GDG con IEFBR14, Aqu est la JCL para hacer eso / / MITRABAJO JOB (ER456), 'RAMESH' / / PASO 1 EXEC PGM = IEFBR14 / / DEL1 DD DSN = MYLIB.LIB.TEST (0) <- Versin Actual / / DISP = (OLD, DELETE, DELETE) / / (Copia derecho www.mainframegurukul.com) En este JCL ejemplo, la IEFBR14 programa se ejecuta. El actual generacin de MYLIB.LIB.TEST se elimina. Para eliminar GDG index / generaciones, necesitamos utilizar el comando DELETE en IDCAMS utilidad. Hay dos parmetros secundarios que se pueden utilizar con DELETE comando.

Son PURGA y FORCE PURGA sub parmetro se utiliza junto con la declaracin DELETE para eliminar el ndice GDG, aunque su perodo de retencin no ha expirado. Parmetro FORCE pueden codificarse en la instruccin DELETE para borrar el GDG ndice, el modelo, y todos los conjuntos de datos relacionados con la generacin, si ellos existir. Ejemplo JCL para FORCE / / MITRABAJO JOB (W234), "Krishna" / / PASO 1 EXEC PGM = IDCAMS / / SYSIN DD * DELETE (MYLIB.LIB.TEST) GDG FUERZA / * (Copyright www.mainframegurukul.com) MYLIB.LIB.TEST GDG ndice, el modelo y todos los datos relacionados con la generacin de conjuntos sern borrados despus de la ejecucin exitosa de este paso de trabajo.

Mximo de 255 conjuntos de datos existen dentro de un GDG

6. IMPORTANTES CUESTIONES PRCTICAS P. En mi JCL, en el paso 1 que se va a crear una base de datos de nueva generacin establecido para que me dio gdgname (+1). En el paso 2 Quiero usar los mismos datos establecer creado en el paso anterior? qu nmero debo dar para hacer referencia que conjunto de datos (es decir, 0 +1 o +2)? (STEP1 EJECUTADO CON XITO) A. 1

P. Por qu?

PASO 1 A. Incluso se ha ejecutado correctamente, no ha venido a ser la generacin actual de GDG. Al final del trabajo slo se convertir en la versin actual del GDG. As, en el trabajo tenemos que referir como la generacin de nuevo solo, aunque ese paso completado con xito.

CAPITULO 10
Control de Procesamiento de Empleo (IF THEN ELSE) en JCL Hay dos formas de controlar el procesamiento de tareas en JCL, Una manera es codificacin parmetro COND ya sea en trabajo o en EXEC La segunda manera es, usando IF condicin. En los captulos anteriores, hemos hablado acerca de parmetro COND tanto en Trabajo, as como EXEC.

Ahora vamos a discutir sobre IF condicin en JCL Usando IF construccin es ms poderoso que el COND. - El parmetro COND en el primer paso de un trabajo se ignora Sin embargo, la construccin se prueba IF - Podemos codificar parmetros simblicos en las condiciones si - Podemos codificar muchos tipos de expresiones relacionales-en condicin IF Sintaxis de IF / / Nombre de SI <condicin> ENTONCES . . / / Nombre1 ELSE .

. / / ENDIF La condicin (expresin ralational) consta de: Los operadores de comparacin Los operadores lgicos No ( ) operadores Palabras claves relacionales expresin. Ejemplo JCL / / / / / / / / / / / / / / / / EJEMPLO DE TRABAJO S1 EXEC MyProc1 COND01 IF RC = 0 THEN EXEC C01OK MyProc2 CONDE ELSE EXEC C01ELS MyProc3 ENDIF * Copyright www.mainframegurukul.com

EXPLICACIN En el ejemplo anterior, S1 es el paso primer empleo En 3 lnea, comprobamos el cdigo Recturn de paso S1 si el cdigo de retorno es cero, entonces se ejecutar el paso C01OK ms C01ELS paso se va a ejecutar

Una lista de palabras clave

Palabra clave ABEND ABEND ABENDCC RC RUN RUN

Propsito Las pruebas para un fin anormal de un programa Las pruebas de que el fin anormal de un programa no se producen Examina un cdigo de condicin ABEND Examina un cdigo de retorno Comprueba si un paso de trabajo ejecutado Comprueba si un paso de trabajo no haban celebrado

Todas las palabras clave puede incluir una StepName y procstepname para refinar la prueba a un paso de trabajo especfico. El formato se stepname.procstepname.keyword .

RC - verifica un cdigo de retorno. Ejemplo JCLs SI RC = 0 THEN SI STEP1.RC <12 entonces Si no te ha dado la StepName, entonces el cdigo de retorno ms alto de todo Los pasos de trabajo se da por cheques.

ABENDCC - Verifica el cdigo de condicin ABEND Usando ABENDCC podemos comprobar sistema / usuario cdigos de finalizacin Ejemplo SI ENTONCES ABENDCC = S0C7 Suponga que desea comprobar el cdigo de error de paso en particular, dar stepnname.ABENDCC, Si no te ha dado la StepName, cdigo ABEND ms reciente que ocurri es tomada para el control de

ABEND - busca un fin anormal de un programa Ejemplo JCL SI ENTONCES ABEND SI ENTONCES STEP4.PROCAS01.ABEND = TRUE Si no te da ningn StepName, todos los pasos antes de esta se le examinar

RUN - para comprobar si un paso de trabajo ejecutado o no Ejemplo JCL Supongamos que hay un trabajo que contiene pasos 2, 3, PASO4 Tengo una enfermedad si por pasos 2 y 3, si la condicin es cierto, entonces se ejecutar PASO 2: Si la condicin es falsa

entonces PASO3 se ejecutar Quiero ejecutar PASO 4 PASO 2 si se ejecuta, podemos codificar de la siguiente manera / / / / / / / / CHE01 SI ENTONCES STEP2.RUN PASO 4 EXEC MyProc1 ENDIF ** Copyright www.mainframegurukul.com

O bien la clusula THEN o ELSE clusula debe contener al menos una sentencia EXEC.

Puede anidar otro SI construir despus de la clusula THEN o la clusula Else. Puede anidar IF / THEN / ELSE / ENDIF construye un mximo de 15 niveles de anidamiento.

CAPITULO 11
Reinicio y puesto de control en jcl Reinicia se especifican mediante la RD y RESTART parmetros. El parmetro RD se utiliza para solicitar un reinicio automtico de una trabajo si el trabajo falla. El parmetro RESTART se utiliza para especificar un punto de reinicio cuando un trabajo se vuelve a presentar. El parmetro RD puede ser utilizado dentro de las declaraciones de TRABAJO y EXEC para solicitar un reinicio automtico si el trabajo falla.

JOB RD Anula EXEC RD

REINICIO se utiliza cuando queremos reiniciar un trabajo de un paso, cuando que abended en un paso

Reinicio Cuando el sistema ha fallado en un Sistema JES2 JES2 requeues el trabajo para su ejecucin si RESTART = Y es en el JES2 / * Declaracin JOBPARM Re-ejecucin es desde el principio del trabajo. Ejemplo JCL: / / J3 JOB, 'R. Krishna Reddy ' / * JOBPARM RESTART = S . . / / ** Copyright www.mainframegurukul.com Reinicio Cuando el sistema ha fallado en un Sistema JES3 Si el trabajo se ejecuta cuando el sistema falla, el parmetro FALLA en el estado de JES3 / / * MAIN JES3 dice cmo hacer el trabajo. La trabajo se puede reiniciar, cancelados, realizados o impresa y se ha mantenido durante el reinicio. Ejemplo JCL: / / J4 JOB, 'R. Krishna, RD = NC / / * NO MAIN = RESTART . .

COPYRIGHT www.mainframegurukul.com y www.mainframetutorials.com Dont copiar este contenido tutorial. Nos va a parar, desde la publicacin de libre tutoriales. Si encuentra tutorial similar en la red, por favor infrmenos a srcsinc@yahoo.com Usted puede dar un enlace a este tutorial.

S-ar putea să vă placă și