RECALL
 Recupera registros marcados para eliminaçao
------------------------------------------------------------------------------

 Sintaxe

     RECALL [<abrangência>]
        [FOR <lCondiçao>]
        [WHILE <lCondiçao>]

 Argumentos

     <abrangência> é a parte do arquivo de dados corrente a ser
     recuperada.  O assumido é o registro corrente.  Se for especificada uma
     condiçao, o assumido torna-se todos (ALL).

     WHILE <lCondiçao> especifica o conjunto de registros que atendem a
     condiçao do registro corrente até que esta seja falsa.

     FOR <lCondiçao> especifica o conjunto condicional de registros a
     serem recuperados dentro da abrangência.

 Descriçao

     O comando RECALL recupera registros marcados para eliminaçao na área de
     trabalho corrente.  É o inverso do comando DELETE.  Se DELETED está em
     ON, o comando RECALL pode recuperar o registro corrente ou um registro
     específico, se você especificar RECORD.

     Observe que se foi usado o comando PACK num arquivo de dados, todos os
     registros marcados sao fisicamente removidos do arquivo e nao podem ser
     recuperados.

     Num ambiente de rede, utilizar o comando RECALL no registro corrente
     exige uma funçao RLOCK().  Utilizar o comando RECALL em vários
     registros exige FLOCK() ou USE EXCLUSIVE do arquivo de dados corrente.
     Consulte o capítulo Programando em Rede no livro Programando e
     Utilitários para mais informaçoes.

 Exemplos

     Os seguintes exemplos mostram os resultados do comando RECALL:

     USE Sales NEW

     DELETE RECORD 4
     ? DELETED()                         // Resulta: .T.

     RECALL
     ? DELETED()                         // Resulta: .F.

 Arquivos:  Biblioteca CLIPPER.LIB.
 To download this example - click here.

See Also: DELETE PACK SET DELETED ZAP DELETED() FLOCK() RLOCK()