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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

980 volume V Programmazione<br />

si tratta di un file organizzato a indice, deve trattarsi della chiave di ordinamento (dichiarata<br />

come ‘RECORD KEY’ o ‘ALTERNATE RECORD KEY’ nell’istruzione ‘SELECT’), tenendo conto<br />

che può trattarsi di una porzione inferiore della chiave stessa, purché questa porzione si trovi a<br />

partire dall’inizio (a sinistra) della chiave.<br />

L’opzione ‘INVALID KEY’ introduce una o più istruzioni che vengono eseguite nel caso l’istruzione<br />

‘START’ fallisca a causa dell’indicazione di una chiave che con combacia secondo il<br />

tipo di confronto richiesto.<br />

Nello schema sintattico, la parola chiave ‘KEY’ precede un gruppo di parole che servono a<br />

stabilire la condizione di ricerca. La corrispondenza con la chiave (costituita dal numero del<br />

record o dalla chiave di ordinamento vera e propria) può essere richiesta in modo esatto, oppure<br />

attraverso un altro tipo di relazione. Il record che per primo soddisfa la condizione di ricerca,<br />

è quello che viene selezionato. Una volta eseguita la selezione, il record potrebbe essere letto<br />

con l’istruzione ‘READ’.<br />

|Tabella 82.232. Condizione di ricerca.<br />

Operatore<br />

Descrizione<br />

la chiave, o la sua porzione, corrisponde<br />

esattamente<br />

la chiave del record è superiore al<br />

valore specificato<br />

la chiave del record non è inferiore<br />

(è maggiore o uguale) al valore<br />

specificato<br />

La condizione di ricerca (assieme alla parola chiave ‘KEY’) e il nome della variabile che ha il<br />

ruolo di chiave, possono essere omessi. In tal caso, la ricerca avviene in base alla corrispondenza<br />

esatta con il valore che ha la variabile che costituisce la chiave relativa del file, oppure<br />

con quello che ha il campo della chiave primaria dello stesso.<br />

Quando la chiave indicata nell’istruzione ‘START’ corrisponde a una porzione iniziale della<br />

chiave primaria o secondaria del file, il confronto si basa solo su quella porzione di chiave,<br />

ignorando il resto; nello stesso modo, se la chiave indicata nell’istruzione è più grande della<br />

chiave primaria o di quella secondaria, il confronto si basa solo sulla dimensione della chiave<br />

che ha il file effettivamente (che risulta essere più breve).<br />

Comunque sia l’esito della ricerca, l’esecuzione dell’istruzione ‘START’, provoca<br />

l’aggiornamento della variabile che rappresenta lo stato del file (‘FILE STATUS’).

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

Saved successfully!

Ooh no, something went wrong!