Parte ii - IIS Marconi Latina - Area didattica
Parte ii - IIS Marconi Latina - Area didattica Parte ii - IIS Marconi Latina - Area didattica
992 volume V Programmazione 82.13.4 Lettura del risultato dell’ordinamento o della fusione attraverso una procedura « Quando si usano le istruzioni ‘SORT’ o ‘MERGE’, invece di generare un file ordinato o fuso, è possibile leggere il risultato dell’ordinamento o della fusione, specificando la chiamata di un intervallo di procedure (paragrafi o sezioni): Nell’ambito dell’intervallo di procedure chiamato, occorre usare l’istruzione ‘RETURN’ per leggere questi dati dal file di riordino o di fusione: L’istruzione ‘RETURN’ funziona a tutti gli effetti come l’istruzione ‘READ’ di un file sequenziale, dove il file indicato è precisamente quello che appare nell’istruzione ‘SORT’ o ‘MERGE’ chiamante, con la stessa metavariabile. |Listato 82.255. procedura. Esempio di lettura del risultato di un ordinamento attraverso una |000100 IDENTIFICATION DIVISION. |000200 PROGRAM-ID. TEST-SORT-4. |000300 AUTHOR. DANIELE GIACOMINI. |000400 DATE-WRITTEN. 2005-03-18. |000500* |000600 ENVIRONMENT DIVISION. |000700* |000800 INPUT-OUTPUT SECTION. |000900* |001000 FILE-CONTROL. |001100* |001200 SELECT FILE-DA-ORDINARE ASSIGN TO "input.seq". |001300 SELECT FILE-PER-IL-RIORDINO ASSIGN TO "sort.tmp". |001400* |001500 DATA DIVISION. |001600* |001700 FILE SECTION. |001800* |001900 FD FILE-DA-ORDINARE. |002000 01 RECORD-DA-ORDINARE PIC X(10). |002100* |002200 SD FILE-PER-IL-RIORDINO. |002300* |002400 01 RECORD-PER-IL-RIORDINO. |002500 02 CHIAVE-ORDINAMENTO PIC X(5). |002600 02 FILLER PIC X(5).
Manuale COBOL 993 |002700 |002800 WORKING-STORAGE SECTION. |002900 77 EOF PIC 9 VALUE 0. |003000* |003100 PROCEDURE DIVISION. |003200*------------------------- LIVELLO 0 ----------------------------- |003300 MAIN SECTION. |003400 INIZIO. |003500 SORT FILE-PER-IL-RIORDINO, |003600 ON ASCENDING KEY CHIAVE-ORDINAMENTO, |003700 USING FILE-DA-ORDINARE, |003800 OUTPUT PROCEDURE IS MOSTRA-FILE-ORDINATO. |003900* |004000 STOP RUN. |004100* |004200*--------------------- SORT-MERGE PROCEDURE ---------------------- |004300 MOSTRA-FILE-ORDINATO SECTION. |004400 INIZIO. |004500 PERFORM MOSTRA-RECORD UNTIL EOF = 1. |004600 GO TO FINE. |004700 MOSTRA-RECORD. |004800 RETURN FILE-PER-IL-RIORDINO RECORD |004900 AT END MOVE 1 TO EOF, |005000 DISPLAY "FINE DEL FILE ORDINATO". |005100 IF EOF = 0 |005200 THEN |005300 DISPLAY RECORD-PER-IL-RIORDINO. |005400 FINE. |005500 EXIT. |005600* L’esempio riguarda la visualizzazione di un file ordinato, senza generare il file stesso, ma si applica tale e quale al caso della fusione. 82.13.5 Acquisizione dei dati per il riordino da una procedura Limitatamente al caso del riordino, con l’istruzione ‘SORT’, è possibile acquisire i record da riordinare attraverso una procedura: « Nell’ambito dell’intervallo di procedure chiamato, occorre usare l’istruzione ‘RELEASE’ per passare formalmente un record. L’istruzione ‘RELEASE’ si utilizza e si comporta come l’istruzione ‘WRITE’ per i file sequenziali:
- Page 95 and 96: Manuale COBOL 941 |000300 AUTHOR. D
- Page 97 and 98: Manuale COBOL 943 Nel caso si utili
- Page 99 and 100: Manuale COBOL 945 L’esempio mostr
- Page 101 and 102: Manuale COBOL 947 Si osservi che un
- Page 103 and 104: Manuale COBOL 949 82.12.11 Istruzio
- Page 105 and 106: Manuale COBOL 951 Compilando l’es
- Page 107 and 108: Manuale COBOL 953 |002100 CHARACTER
- Page 109 and 110: Manuale COBOL 955 della prima varia
- Page 111 and 112: Manuale COBOL 957 un’operazione d
- Page 113 and 114: Manuale COBOL 959 Nelle sezioni suc
- Page 115 and 116: Manuale COBOL 961 Aggiungendo allo
- Page 117 and 118: Manuale COBOL 963 ‘FROM’, l’i
- Page 119 and 120: Manuale COBOL 965 |Figura 82.210. D
- Page 121 and 122: Manuale COBOL 967 Organizzazione a
- Page 123 and 124: Manuale COBOL 969 |Listato 82.217.
- Page 125 and 126: Manuale COBOL 971 |Listato 82.221.
- Page 127 and 128: Manuale COBOL 973 La condizione di
- Page 129 and 130: Manuale COBOL 975 |000400 INSTALLAT
- Page 131 and 132: Manuale COBOL 977 |000400 INSTALLAT
- Page 133 and 134: Manuale COBOL 979 Nel primo schema
- Page 135 and 136: Manuale COBOL 981 |Listato 82.233.
- Page 137 and 138: Manuale COBOL 983 L’esempio succe
- Page 139 and 140: Manuale COBOL 985 (10-1-2-3). In qu
- Page 141 and 142: Manuale COBOL 987 L’utilizzo dell
- Page 143 and 144: Manuale COBOL 989 |003900* |004000
- Page 145: Manuale COBOL 991 82.13.3 Gestire i
- Page 149 and 150: Manuale COBOL 995 |004800 DISPLAY "
- Page 151 and 152: TXT HTM PDF pdf P1 P2 P3 P4 997 Pro
- Page 153 and 154: Programmare in COBOL 999 |Figura 83
- Page 155 and 156: Programmare in COBOL 1001 Si osserv
- Page 157 and 158: Programmare in COBOL 1003 |Tabella
- Page 159 and 160: Programmare in COBOL 1005 83.1.4 Op
- Page 161 and 162: Programmare in COBOL 1007 Una copia
- Page 163 and 164: Programmare in COBOL 1009 Descrizio
- Page 165 and 166: Programmare in COBOL 1011 Viene ese
- Page 167 and 168: Programmare in COBOL 1013 Paragrafo
- Page 169 and 170: Programmare in COBOL 1015 |000900*
- Page 171 and 172: Programmare in COBOL 1017 |002500*-
- Page 173 and 174: Programmare in COBOL 1019 |002800 P
- Page 175 and 176: Programmare in COBOL 1021 |001900*-
- Page 177 and 178: Programmare in COBOL 1023 |001000 W
- Page 179 and 180: Programmare in COBOL 1025 |001400*
- Page 181 and 182: Programmare in COBOL 1027 |002500 0
- Page 183 and 184: Programmare in COBOL 1029 |003500 C
- Page 185 and 186: Programmare in COBOL 1031 |004300 T
- Page 187 and 188: Programmare in COBOL 1033 |002500*
- Page 189 and 190: Programmare in COBOL 1035 |000400 D
- Page 191 and 192: Programmare in COBOL 1037 |004300 S
- Page 193 and 194: Programmare in COBOL 1039 |007500 T
- Page 195 and 196: Programmare in COBOL 1041 83.3.9 AG
992 volume V Programmazione<br />
82.13.4 Lettura del risultato dell’ordinamento o della fusione<br />
attraverso una procedura<br />
«<br />
Quando si usano le istruzioni ‘SORT’ o ‘MERGE’, invece di generare un file ordinato o fuso, è<br />
possibile leggere il risultato dell’ordinamento o della fusione, specificando la chiamata di un<br />
intervallo di procedure (paragrafi o sezioni):<br />
Nell’ambito dell’intervallo di procedure chiamato, occorre usare l’istruzione ‘RETURN’ per<br />
leggere questi dati dal file di riordino o di fusione:<br />
L’istruzione ‘RETURN’ funziona a tutti gli effetti come l’istruzione ‘READ’ di un file sequenziale,<br />
dove il file indicato è precisamente quello che appare nell’istruzione ‘SORT’ o ‘MERGE’<br />
chiamante, con la stessa metavariabile.<br />
|Listato 82.255.<br />
procedura.<br />
Esempio di lettura del risultato di un ordinamento attraverso una<br />
|000100 IDENTIFICATION DIVISION.<br />
|000200 PROGRAM-ID. TEST-SORT-4.<br />
|000300 AUTHOR. DANIELE GIACOMINI.<br />
|000400 DATE-WRITTEN. 2005-03-18.<br />
|000500*<br />
|000600 ENVIRONMENT DIVISION.<br />
|000700*<br />
|000800 INPUT-OUTPUT SECTION.<br />
|000900*<br />
|001000 FILE-CONTROL.<br />
|001100*<br />
|001200 SELECT FILE-DA-ORDINARE ASSIGN TO "input.seq".<br />
|001300 SELECT FILE-PER-IL-RIORDINO ASSIGN TO "sort.tmp".<br />
|001400*<br />
|001500 DATA DIVISION.<br />
|001600*<br />
|001700 FILE SECTION.<br />
|001800*<br />
|001900 FD FILE-DA-ORDINARE.<br />
|002000 01 RECORD-DA-ORDINARE PIC X(10).<br />
|002100*<br />
|002200 SD FILE-PER-IL-RIORDINO.<br />
|002300*<br />
|002400 01 RECORD-PER-IL-RIORDINO.<br />
|002500 02 CHIAVE-ORDINAMENTO PIC X(5).<br />
|002600 02 FILLER PIC X(5).