Bom dia Rodolfo,
Mas o Unlock não esta fazendo a diferença pois o erro é gerado na instrução REPLACE. Já tentei até o Update -SQL. a variavel lnTally eu estava utilizando quando usei a instrução UPDATE - sql.
A tabela nao esta somente para leitura, pois a SP só é disparada após uma atualziação da mesma.
Estou começando a acreditar que em um SP, não posso mexer nos dados da tabela atual, mas somente fazer validações.
>Alow Paulo...
>
>Vou tentar dar alguns palpites:
>
>1) A tabela / índice estão com o atributo "Somente leitura" ?
>
>2) Tente o seguinte código:
>
>FUNCTION atualiza_dados()
> LOCAL lnTally,lRet
> lRet = .F.
> IF ISRLOCKED("clientes") OR RLOCK("clientes")
> REPLACE dt_alt WITH DATE() in clientes
> lRet = .T.
> ENDIF
>
>RETURN lRet
>
>
>3) E o UNLOCK? ... Você está travando o registro com RLOCK (ou verificando se já está travado com ISRLOCKED()) - mas onde está o UNLOCK?
>Não conheço seu código completo, mas acho que o ideal seria colocar o UNLOCK após o REPLACE...
>
>4) Dica: A variavel lnTally não está sendo utilizada... (ou seu código está condensado?
>
>[]s!
Paulo Cesar Carneiro
desenvolvimento@controplan.com.br"My God, what have we done?"
-- Capt. Robert Lewis, co-pilot of the Enola Gay, recalling the moment the atomic bomb exploded over Hiroshima
At 8:15 a.m. on August 6 1945