RD
warning
La specifica è deprecata nei sorgenti con STRICT maggiore o uguale a 3
La specifica '@RD esegue il trasferimento dei campi di un record letto in precedenza con una specifica '@FI, '@GT o '@NE dal buffer di lettura alle variabili in memoria. La lettura di un record con una delle sopracitate specifiche avviene in due fasi:
- lettura del record ed inserimento di questo in un Data Buffer;
- scompattamento del Data Buffer ed estrazione dei campi in esso contenuti. Solitamente sono le specifiche di lettura da file ad eseguire le due operazioni automaticamente; ma può avvenire, su richiesta del programma, che la lettura da file non preveda scompattamento dei campi del Data Buffer e che venga eseguita solo la prima delle due operazioni su indicate. In questo caso lo scompattamento dei campi può essere eseguito successivamente mediante la specifica '@RD. Un esempio di utilizzo di tale tecnica può essere il caso in cui si legga un record di cui non si conosce il tipo record e quindi non si può operare lo scompattamento dei campi; quando, successivamente, si conoscerà il tipo del record letto, sarà possibile estrarre i campi mediante la specifica '@RD.