Sort di una tabella.

Spesso capita di dover ordinare, in gergo sorteggiare, tabelle memorizzate nei record di un file, oppure sorteggiare delle tabelle prima di essere stampate o visualizzate come da questo esempio:

Esempio sort di una tabella




Questa semplice routine ha lo scopo di ordinare in modo crescente gli elementi di una tabella.
Il sort avviene in memoria ed è perciò molto veloce anche per tabelle di grandi dimensioni.
Non sono necessarie tabelle di appoggio, la tabella IN-TAB viene utilizzata solo in questo esempio per popolare la tabella da sorteggiare.
Il sort avviene in base alla chiave definita nel campo T-KEY.
Essa può essere composta di più campi numerici, alfanumerici, numerici paccati (COMP-3 o COMP-6).




Questa è la parte relativa alla WORKING-STORAGE SECTION :

Il campo POSTE contiene il numero degli elementi della tabella.
Il gruppo H-POSTEN rappresenta un elemento della tabella, serve quale campo di appoggio.
T-KEY è il la chiave da sorteggiare e deve essere definita come gruppo.
T-DATEN è il resto dell’elemento.


Vai a inizio pagina




Questa è la parte relativa alla PROCEDURE DIVISION :

La prima parte della routine, ossia da SORT1 fino a SORT2 serve per popolare la tabella da sorteggiare.
Il sort vero e proprio inizia da SORT2.

Vai a inizio pagina

Come prelevare questi codici