UNLOCK
 Libera um travamento de arquivo/registro imposto pelo usuário corrente
------------------------------------------------------------------------------

 Sintaxe

     UNLOCK [ALL]

 Argumentos

     ALL libera todos os travamentos correntes em todas as áreas de
     trabalho.  Caso nao especificado, somente o travamento da área corrente
     é liberado.

 Descriçao

     UNLOCK libera o travamento de registro ou arquivo estabelecido pelo
     usuário corrente. Ele é usado sempre que você deseja liberar um
     travamento sem estabelecer outro.  Ambos FLOCK() e RLOCK() liberam o
     travamento corrente antes de estabelecerem um novo.

     Após UNLOCK, num arquivo compartilhado e índices e memos associados,
     tal alteraçao torna-se visível ao DOS e outras aplicaçoes, mas isto nao
     garante que o mesmo esteja em disco até que se emita um COMMIT, ou o
     arquivo seja fechado.

     Leia o capítulo programando em rede no livro Programando e Utilitários
     para maiores informaçoes sobre princípios de travamento e visibilidade
     de alteraçoes.

 Notas

     SET RELATION: UNLOCK nao libera automaticamente um registro travado
     ao longo de RELATION, a nao ser que você use UNLOCK ALL.

 Exemplos

       Neste exemplo, uma operaçao de atualizaçao necessita de
        travamento de registro.  Se o RLOCK() tem sucesso, o registro é
        atualizado com uma funçao definida pelo usuário e RLOCK() é liberado
        com UNLOCK:

        USE Sales INDEX Salesman NEW
        ...
        IF RLOCK()
           UpdateRecord()
           UNLOCK
        ELSE
           ? "Atualizaçao de registro nao executada"
           BREAK
        ENDIF

       Neste exemplo, uma operaçao de PACK é tentada. Se o FLOCK() é
        obtido, o PACK é executado e entao FLOCK() é liberado com UNLOCK:

        USE Sales INDEX Salesman NEW
        ...
        IF FLOCK()
           PACK
           UNLOCK
        ELSE
           ? "PACK nao executado"
           BREAK
        ENDIF

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

See Also: SET RELATION USE FLOCK() RLOCK()