PACK
 Remove registros marcados de um arquivo de dados
------------------------------------------------------------------------------

 Sintaxe

     PACK

 Descriçao

     Quando você utiliza o comando PACK, todos os registros marcados para
     eliminaçao sao removidos do arquivo de dados corrente, o espaço físico
     ocupado pelos registros eliminados é recuperado, e todos os índices
     ativos na área de trabalho corrente sao atualizados.  Após o término da
     operaçao PACK, o ponteiro de registros é reposicionado no primeiro
     registro lógico na área de trabalho corrente.  Observe que o comando
     PACK nao cria um arquivo de segurança, nem se utiliza de arquivos
     temporários.

     Num ambiente de rede, o comando PACK exige que o arquivo de dados
     corrente esteja EXCLUSIVE ou travado através da funçao FLOCK(). Se
     nenhuma destas condiçoes tiver sido observada quando o comando PACK for
     chamado, o Clipper gera um erro em tempo de execuçao.

     Observe que utilizar o comando PACK em arquivos de dados grandes pode
     ser um processo longo em demasia e pode nao ser possível num sistema de
     transaçao de alto volume numa rede.  Modificando o design do sistema,
     você pode eliminar a necessidade de remoçao física de registros do
     arquivo de dados.  Veja o capítulo Programando em Rede do livro
     Programando e Utilitários para mais informaçoes.

 Exemplos

     Abaixo está o resultado de um comando PACK simples:

     USE Sales NEW
     ? LASTREC()             // Result: 84

     DELETE RECORD 4
     PACK
     ? LASTREC()             // Result: 83

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

See Also: DELETE RECALL REINDEX ZAP DELETED() FLOCK()