Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Manuale COBOL 993<br />
|002700<br />
|002800 WORKING-STORAGE SECTION.<br />
|002900 77 EOF PIC 9 VALUE 0.<br />
|003000*<br />
|003100 PROCEDURE DIVISION.<br />
|003200*------------------------- LIVELLO 0 -----------------------------<br />
|003300 MAIN SECTION.<br />
|003400 INIZIO.<br />
|003500 SORT FILE-PER-IL-RIORDINO,<br />
|003600 ON ASCENDING KEY CHIAVE-ORDINAMENTO,<br />
|003700 USING FILE-DA-ORDINARE,<br />
|003800 OUTPUT PROCEDURE IS MOSTRA-FILE-ORDINATO.<br />
|003900*<br />
|004000 STOP RUN.<br />
|004100*<br />
|004200*--------------------- SORT-MERGE PROCEDURE ----------------------<br />
|004300 MOSTRA-FILE-ORDINATO SECTION.<br />
|004400 INIZIO.<br />
|004500 PERFORM MOSTRA-RECORD UNTIL EOF = 1.<br />
|004600 GO TO FINE.<br />
|004700 MOSTRA-RECORD.<br />
|004800 RETURN FILE-PER-IL-RIORDINO RECORD<br />
|004900 AT END MOVE 1 TO EOF,<br />
|005000 DISPLAY "FINE DEL FILE ORDINATO".<br />
|005100 IF EOF = 0<br />
|005200 THEN<br />
|005300 DISPLAY RECORD-PER-IL-RIORDINO.<br />
|005400 FINE.<br />
|005500 EXIT.<br />
|005600*<br />
L’esempio riguarda la visualizzazione di un file ordinato, senza generare il file stesso, ma si<br />
applica tale e quale al caso della fusione.<br />
82.13.5 Acquisizione dei dati per il riordino da una procedura<br />
Limitatamente al caso del riordino, con l’istruzione ‘SORT’, è possibile acquisire i record da<br />
riordinare attraverso una procedura:<br />
«<br />
Nell’ambito dell’intervallo di procedure chiamato, occorre usare l’istruzione ‘RELEASE’ per<br />
passare formalmente un record. L’istruzione ‘RELEASE’ si utilizza e si comporta come<br />
l’istruzione ‘WRITE’ per i file sequenziali: