Sunteți pe pagina 1din 10

DFSORT TUTORIAL

de DRONA SERIES

SUPUESTOS Antes de discutir acerca SORT, supongamos lo siguiente El archivo de entrada tiene los siguientes datos y la estructura

Archivo de entrada
MOHANK MOHANK Arames SURESH RAMESH Krishn Krishn SURESH 23423423434534344 13342345345345345 34535345325354324 98347385385933987 67575789769876785 50830948530859340 30495849572938495 98347385385933987 KIRAN RAJEEV SURESH PULI MADHU OIIED MADHU PULI

Sencillo SORT jcl structue es el siguiente - Muestra especie jcl ---. . / / / / / / / /

/ / / / / / / /

EXEC PGM PASO 10 = SORT, REGION = 1024K, PARM = parmetros SYSOUT SYSOUT DD = * Salida de mensajes de SORT SORTIN DD DSN = ..., DISP = SHR entrada si SORT solicitud SORTOUT DD DSN = ... Salida para solicitar SORT SORTOFxx DD DSN = ... OUTFILE datos de salida fija SORTXSUM DD DSN = ... Salida eliminado por el stm SUM SORTWKnn DD = UNIDAD SYSDA, archivos de trabajo si SORT solicitud SYSIN DD * Control de los datos de entrada declaracin establecidos declaraciones de orden de control

/ * . . Los siguientes son los SORTCARDS PARA DIFERENTES TIPOS DE CLASES

TAREA 1. Ordenar un determinado archivo - MUESTRA JCL

/ / SYSIN DD * CAMPOS sort = (1,3, CH, A, 9,3, CH, A) / *

ARCHIVO DE SALIDA
Arames Krishn Krishn MOHANK MOHANK RAMESH SURESH SURESH 34535345325354324 30495849572938495 50830948530859340 13342345345345345 23423423434534344 67575789769876785 98347385385933987 98347385385933987 SURESH MADHU OIIED RAJEEV KIRAN MADHU PULI PULI

EXPLICACIN Por encima de la sintaxis de los SORT ordenados recrods, depende en las claves que han facilitado (Hemos proporcionado dos llaves en los campos del parmetro) PRIMERA CLAVE 1,3, CH, A - Tecla comenz en la columna 1, su longitud es de 3 SEGUNDA CLAVE 9,3, CH, A - segunda llave comenz en la columna 9, su longitud es de 3 En el ejemplo anterior, CH-significa carcter podemos utilizar BI para binario A - Ascendente orden

TAREA 2. Eleminate DUPLICADOS

/ / SYSIN DD * CAMPOS sort = (1,3, CH, A) CAMPOS DE SUMA = NONE / * / / ** Copyright www.mainframegurukul.com

OUTFILE
Arames Krishn MOHANK RAMESH SURESH 34535345325354324 50830948530859340 23423423434534344 67575789769876785 98347385385933987 SURESH OIIED KIRAN MADHU PULI

EXPLICACIN si le damos CAMPOS SUM = NONE que eliminar los duplicados

TAREA 3. Dividir el archivo en dos o tres archivos depende de las condiciones

. . . / / / / / / / / / / / / .

/ / / / / / / / / / / /

SORTOF01 DD DSN = dataset1, DISP = (NEW, CATLG, DELETE), UNIT = SYSDA, SPACE = (CYL, (1,4), RLSE), DCB = (RECFM = FB, LRECL = 80, BLKSIZE = 0) SORTOF02 DD DSN = dataset2, DISP = (NEW, CATLG, DELETE), UNIT = SYSDA, SPACE = (CYL, (1,4), RLSE), DCB = (RECFM = FB, LRECL = 80, BLKSIZE = 0) SORTOF03 DD DSN = dataset3, DISP = (NEW, CATLG, DELETE), UNIT = SYSDA, SPACE = (CYL, (1,4), RLSE), DCB = (RECFM = FB, LRECL = 80, BLKSIZE = 0)

. . / / SYSIN DD * Campos de clasificacin = COPIA ARCHIVOS OUTFIL = 01, INCLUDE = (1,6, CH, EQ, C'MOHANK ') ARCHIVOS OUTFIL = 02, INCLUDE = (1,6, CH, EQ, C'SURESH ') ARCHIVOS OUTFIL = 03, INCLUDE = (1,6, CH, EQ, C'KRISHN ') / *

SORTOF01
MOHANK 23423423434534344 KIRAN MOHANK 13342345345345345 RAJEEV

SORTOF02
SURESH 98347385385933987 PULI SURESH 98347385385933987 PULI

SORTOF03
Krishn 50830948530859340 OIIED Krishn 30495849572938495 MADHU

EXPLICACIN 1. Campos de ordenacin COPIA = - indican, que para la copia de archivos, no para ordenar 2. ARCHIVOS OUTFIL = 01, INCLUDE = (1,6, CH, EQ, C'MOHANK ') ARCHIVOS OUTFIL = 02, INCLUDE = (1,6, CH, EQ, C'SURESH ') ARCHIVOS OUTFIL = 03, INCLUDE = (1,6, CH, EQ, C'KRISHN ') - Syncsort tomar datos de primera positioon a la 6 posicin de entrada archivo y se comparan esos datos con MOHANK o SURESH o Krishn - Si los datos es igual a MOHANK entonces que recorrd se copia al conjunto de datos definido en SORTOF01 paso. (Ya hemos definido FILES = 01 en la segunda condicin) - Si los datos es igual a SURESH entonces que recorrd pasar al conjunto de datos definido

en SORTOF02 paso. (Ya hemos definido FILES = 02 en la segunda condicin) - Si los datos es igual a Krishn entonces que recorrd se copian datos difned en SORTOF03 paso. (Ya hemos definido FILES = 03 en tercera condicin)

TAREA 4. COPIA ELIMINAR DUPLICADOS EN OTRO ARCHIVO - JCL MUESTRA

. . / / / / . . /

/ / / /

SORTXSUM DD DSN = DataSetName, DISP = (NEW, CATLG, DELETE), UNIT = SYSDA, SPACE = (CYL, (1,4), RLSE), DCB = (RECFM = FB, LRECL = 80, BLKSIZE = 800)

/ SYSIN DD * CAMPOS sort = (1,3, CH, A) CAMPOS DE SUMA = NONE, Xsum / * / / * Copyright www.mainframegurukul.com y www.geocitie.comhttp://www.mainframetutorials.com

SORTOUT
Arames Krishn MOHANK RAMESH SURESH 34535345325354324 50830948530859340 23423423434534344 67575789769876785 98347385385933987 SURESH OIIED KIRAN MADHU PULI

SORTXSUM
Krishn 30495849572938495 MADHU MOHANK 13342345345345345 RAJEEV SURESH 98347385385933987 PULI

EXPLICACIN

1. CAMPOS sort = (1,3, CH, A) El archivo de entrada se ordenarn dependiendo para arriba de la tecla especificada anteriormente 1,3, CH, A - posicin de partida clave es 1 y longitud 3, la comparacin de tipo carcter, la clasificacin es don en orden ascendente 2. CAMPOS DE SUMA = NONE, Xsum CAMPOS DE SUMA = NONE significa que va a eliminar duplicados Opciones Xsum copiar todos los archivos eliminados en especie proceso se copia a otro conjunto de datos se define en el SORTXSUM paso

TAREA 5. Copiar registros dependiendo de la condicin

/ / SYSIN DD * Campos de clasificacin = COPIA INCLUYE COND = (1,6, CH, EQ, C'SURESH ') / * / / * Copyright www.mainframegurukul.com

OUTPUTFILE
SURESH 98347385385933987 PULI SURESH 98347385385933987 PULI

EXPLICACIN tarjeta de arriba es para copiar archivos desde el archivo de entrada que contiene SURESH en la 1 posicin

TAREA 6. Formatear un archivo (usando INREC)

/ / SYSIN DD * Campos de clasificacin = COPIA INREC CAMPOS = (7:2,5,20:10,3) / * / / * Copyright www.mainframegurukul.com

ARCHIVO DE SALIDA
OHANK OHANK RAMES URESH MASES RISHN RISHN URESH 342a 334 453 834 757 083 049 834

EXPLICACIN 1. Campos de clasificacin = COPIA Es para dar salida a los registros de copia de archivos 2. INREC CAMPOS = (7:2,5,20:10,3) (para formatear) Aqu tenemos dos formataciones, 1. Datos en la 2 posicin de archivo de entrada con una longitud de 5 - 7:2,5 copia en la 7 posicin del archivo de salida 2. 20:10,3 - datos en la posicin 10 del archivo de entrada con una longitud de 3 copia en 20 posicin del archivo de salida

En el ejemplo anterior, podemos utilizar instread OUTREC de INREC, INREC aade, elimina o campos formatea antes del registros se ordenan o se fusionaron. por lo que el rendimiento se mejorarse OUTREC aade, elimina o campos reformatea despus de la registros se ordenan o se fusionaron.

Otros parmetros que puede pasar con la tarjeta de clase

SKIPREC = n

causa especie para saltar sobre los registros 'n' en el archivo de entrada antes de iniciar un proceso de seleccin u operacin de copia. STOPAFT = n hace que se detenga despus de ordenar los registros 'n' en el archivo de entrada ha sido ordenados o copiado.

ELABORACIN Y JCL JCL RUN


ELABORACIN DE COBOL JCL
PASO 1 - Compilar programa COBOL TRABAJO / jobname (NUMCUENTA), nombre, MSGCLASS = 1 (1) / StepName EXEC PGM = IGYCRCTL, PARM = (opciones) (2) / STEPLIB DD = DSNAME SYS1.COB2COMP, DISP = SHR (3) / Syslin DSNAME DD = & SRCEIN, UNIT = SYSDA, (4) <- OBJETO DEL MDULO O / P / / DISP = (MOD, PASS), SPACE = (subparms) / / SYSUT1 DD = UNIDAD SYSDA, SPACE = (subparms) (5) / / SYSUT2 DD = UNIDAD SYSDA, SPACE = (subparms) / / SYSUT3 DD = UNIDAD SYSDA, SPACE = (subparms) / / SYSUT4 DD = UNIDAD SYSDA, SPACE = (subparms) / / SYSUT5 DD = UNIDAD SYSDA, SPACE = (subparms) / / SYSUT6 DD = UNIDAD SYSDA, SPACE = (subparms) / / SYSUT7 DD = UNIDAD SYSDA, SPACE = (subparms) / / SYSPRINT SYSOUT DD = * (6) / / SYSIN DD = DSNAME DSNAME, UNIT = dispositivo, (7) <--- ATENCIN, AQU DAMOS EL PROGRAMA FUENTE VOLUMEN = (subparms), DISP = SHR / / / /

(1) Este paso indica el inicio de trabajo. (2) Este paso especifica compilador IGYCRCTL se va a invocar. (3) Esta declaracin de DD define el conjunto de datos donde reside compilador. (4) La declaracin syslin DD define el conjunto de datos (el mdulo de objeto) se pasar al paso LINKEDIT (5) Las declaraciones SYSUT DD definir los conjuntos de datos que el compilador se utilice para procesar el programa de origen. Todos los archivos SYSUT debe ser en dispositivos de almacenamiento de acceso directo. (6) La declaracin SYSPRINT DD define el conjunto de datos que recibe la salida.

(7) La declaracin SYSIN DD define el conjunto de datos que se utiliza como entrada para el paso de trabajo (cdigo fuente).

PASO 2 - Editar Enlace / / LKED EXEC PGM = IEWL, REGION = 1024K, PARM = (opciones) (1) / / SYSPRINT DD SYSOUT = A (2) / / SYSLIB debe DD DSN = SYS1.COB2LIB, DISP = SHR (3) / / DD DSN = SYS1.COB2COMP, DISP = SHR / / SYSLMOD DD DSN = MYDOC.MYPROG.BLM (TESTTEMP), (4) <--- cargar el mdulo o / p / / DISP = SHR / / SYSUT1 DD UNIDAD = SYSALLDA, DCB = BLKSIZE = 1024, (5) / / SPACE = (CYL, (1,1)) / / Systerm SYSOUT DD = * / / SYSPRINT SYSOUT DD = * / / Syslin DD DSN = & LOADSET, DISP = (OLD, DELETE) (6) <- OBJETO DEL MDULO i / p / / SYSIN DD MANIQU

(1) Este paso especifica IEWL se invocar (2) La declaracin SYSPRINT DD define el conjunto de datos que recibe la salida. (3) Este paso especifica los conjuntos de datos del sistema (4) SYSLMOD declaracin DD define el conjunto de datos, donde se almacena la carga del mdulo (5) para procesar mdulo de objeto, se IEWL utilizar estas unidades (6) syslin declaracin DD define el conjunto de datos, vamos a dar mdulo objeto aqu como una entrada a IEWL

-------------------------------------------------- ------opciones del compilador -------------------------------------------------- ------Algunos de opcin del compilador IMPORTANTE, al compilar el programa COBOL 1. QUOTE / apost Default - CITA Si usamos CITA, figurativos constantes [TODAS] Cita o [Todos] para representar Cotizaciones comillas (") Si usamos apost, figurativo constante [ALL] QUOTE o [TODAS] cita para representar uno o ms apstrofo (') caracteres

2. NUMERO / NONUMBER Default-NONUMBER Si usamos NMERO, los nmeros de lnea en el cdigo fuente ser displayes en los mensajes de error y listados Si se utiliza NONUMBER, los nmeros de lnea en el cdigo fuente ignorado por el compilador, y genera secuencia nmero para esa fuente

3. LISTA / NOLIST Default - NOLIST LIST, producir anuncios de expansin de lengua de ensamblador del programa (se utiliza para SOC07, SOC04 problemas) NOLIST, no va a producir listado del compilador 4. MAP / NOMAP Default - NOMAP MAP, para producir artculos del listado definidos en la Divisin DATA. NOMAP, sola producir anuncios

RUN JCL
/ / ASD220X JOB (03SES, SSEA), 'RUNJCL' CLASS = S, MSGCLASS = T, / / NOTIFY = & SYSUID / / PASO 1 EXEC PGM = TESTTEMP <- LOAD nombre del mdulo / / STEPLIB DD DSN = MYLIB.TEST.BLM, DISP = SHR <- Juego de datos donde reside Load Module / / SYSIN DD * <- Pasar datos a ese programa (opcional) 0000002222 / * / / SYSOUT SYSOUT DD = *

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