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.
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’).