Documente Academic
Documente Profesional
Documente Cultură
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
/ / / / / / / /
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
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
/ / 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
. . . / / / / / / / / / / / / .
/ / / / / / / / / / / /
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)
. . / / / / . . /
/ / / /
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
/ / 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
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.
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.
(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 = *