24.01.2014 Views

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

Parte ii - IIS Marconi Latina - Area didattica

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Manuale COBOL 881<br />

Un file organizzato a indice è un file che consente un accesso diretto ai record in base a una<br />

chiave costituita da una porzione del record stesso. A titolo di esempio, si può immaginare un<br />

file contenente i dati anagrafici dei dipendenti di un’azienda, che in una posizione precisa dei<br />

record riporta il numero di matricola di ognuno; in tal modo, il numero di matricola può essere<br />

usato per definire la chiave di accesso ai record.<br />

Il file organizzato a indice può disporre di una o più chiavi di accesso e può essere consentita<br />

o meno la presenza di record con chiavi uguali.<br />

Rispetto ai file organizzati sequenzialmente o in modo relativo, lo schema sintattico per<br />

i file organizzati a indice ha le dichiarazioni ‘RECORD KEY’ e ‘ALTERNATE RECORD KEY’<br />

per poter specificare la chiave o le chiavi di accesso. Le metavariabili ‘data-name-1’ e<br />

‘data-name-2’ devono essere nomi di porzioni di record, come dichiarato nella divisione<br />

‘DATA DIVISION’, in corrispondenza della descrizione del record stesso. Naturalmente,<br />

l’opzione ‘WITH DUPLICATES’ serve a dichiarare l’intenzione di gestire chiavi uguali su più<br />

record.<br />

82.4.3.6 Riordino e fusione<br />

Oltre ai file comuni, per i quali si stabilisce un’organizzazione e un tipo di accesso, sono<br />

previsti dei file da usare soltanto per ottenere un riordino o una fusione (sort, merge). Per<br />

questi file occorre una dichiarazione apposita con l’istruzione ‘SELECT’, secondo lo schema<br />

sintattico seguente:<br />

«

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

Saved successfully!

Ooh no, something went wrong!