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.
906 volume V Programmazione<br />
82.7.1 Dichiarazione di una tabella<br />
«<br />
Si dichiara che un campo è composto da più elementi dello stesso tipo aggiungendo in coda<br />
l’opzione ‘OCCURS n TIMES’. Lo schema sintattico completo dell’opzione è il seguente:<br />
Le tabelle più semplici sono quelle che hanno un numero fisso di elementi. Si osservi l’esempio<br />
seguente:<br />
|000000 01 A.<br />
|000000 02 B PIC 9999.<br />
|000000 02 C OCCURS 10 TIMES.<br />
|000000 03 D PIC X(10).<br />
|000000 03 E PIC 99 OCCURS 7 TIMES.<br />
|000000 02 F PIC X(10).<br />
Nell’esempio viene dichiarata una variabile strutturata denominata ‘A’, che si articola nelle<br />
variabili ‘B’, ‘C’ e ‘F’. La variabile ‘C’ è ripetuta per 10 volte e si articola ogni volta nella<br />
variabile ‘D’ e nella variabile ‘E’. La variabile ‘E’ si ripete per sette volte.<br />
La variabile ‘E’ è una tabella a due dimensioni, perché è inclusa nelle ripetizioni della variabile<br />
‘C’, mentre la variabile ‘C’ è una tabella a una sola dimensione.<br />
È evidente che per fare riferimento ai valori contenuti nelle tabelle sia necessario utilizzare un<br />
indice.<br />
L’opzione ‘OCCURS’ si può utilizzare per tutte le variabili dichiarate con un numero di livello<br />
da 02 a 49. In pratica vengono esclusi i livelli 01 (record), 66 (usato per il raggruppamento<br />
delle variabili), 77 (usato esclusivamente per le variabili scalari) e 88 (nomi di condizione).<br />
Lo standard del 1974 del linguaggio COBOL pone come limite un massimo di tre<br />
dimensioni per le tabelle.