06.05.2013 Views

baja - TEC-Digital

baja - TEC-Digital

baja - TEC-Digital

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

I.C. RENE EDMUNDO CUEVAS VALENCIA.<br />

registros que fueron escritos en el archivo de salida final. En la mayoria de los casos<br />

estas cantidades deberán ser iguales.<br />

Ejemplo<br />

Por ejemplo, el uso de un ordenamiento/intercalación hipotético pero representativo,<br />

podrían necesitar d ela siguiente secuencia de comandos de control de tareas:<br />

//SORTNOW EXEC SORTMRG<br />

//SORTIN DD DSN = nombre del archivo de entrada, . . . ,<br />

// DISP = (OLD,KEEP)<br />

//SORTOUT DD DSN = nombre del archivo de salida, . . . ,<br />

// DISP = (NEW,KEEP)<br />

//SYSIN DD *<br />

SORT FIELDS = (1,4,CH,A,20,10,CH,D),FILEZ = E2000<br />

Aqui la llave de ordenamiento esta compuesta por dos campos: el campo principal<br />

comiensa en el byte 1, con una longitud de 4 bytes, es de caracter y debe tener un<br />

ordenamiento ascendente; el campo secundario comienza en el byte 20 y tiene 10 bytes<br />

de longitud, es de caracteres y quedara con un ordenamiento descendente. El archivo de<br />

entrada se estima que contendra 2000 registros.<br />

Otro ejemplo<br />

Los siguientes comandos dan otro ejemplo del uso de una utileria de<br />

ordenamiento/intercalación.<br />

SORTMRG (nombre-archivo-entrada, nombre-archivo-salida)<br />

…<br />

SORT,VAR=POLY<br />

FILE,INPUT=nombre(CU)OUTPUT=nombre(R)<br />

FIELD,DEPT(1,4,ASCII6),SALEDATE(20,10,ASCII6)<br />

KEY,DEPT(A,ASCII6),SALEDATE(D,ASCII6)<br />

Aqui la fase de intercalacion es de tipo poli fase; el archivo de entrada debe ser cerrado<br />

y descargado (CU) cuando el ordenamiento termine; el ordenamiento de salida debe ser<br />

regresado (R). Las llaves de ordenamiento son DEPT (la llave principal) en las<br />

posiciones 1 al 4, de tipo ASCII6, y SALEDATE (llave secundaria) en las posiciones<br />

20-29, tambien de tipo ASCII6. Con base en estas llaves los registros deberan ordenarse<br />

ascendentemente por DEPT y en orden descendente por SALEDATE.<br />

Procesamiento sobre pedido<br />

Algunos paquetes de ordenamineto/intercalación posibilitan que el usuario pueda<br />

especificar procedimientos de “codigo propio” o de “salida de ordenamiento” que<br />

deban ejecutarse dentro del contexto de actividades de ordenamiento/intercalación.<br />

Estos procedimientos normalmente se escriben en lenguaje ensamblador y pueden<br />

usarse para manipular registros en los momentos siguientes:<br />

MATERIAL DE APOYO A LA MATERIA DE ESTRUCTURAS DE DATOS III - 22 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!