lock registro

Firebird

13/09/2003

Galera como eu faco para que o sistema quando um usuario estiver
alterando o registro nº 10 e o outro quiser alterar ele espere ate o
registro ser liberado para alterar esse registro, porque esta acontecendo um
erro no meu sistema que as vezes ele nao grava estou usando o firebird 1,5 e
d6


Ronaldomr

Ronaldomr

Curtidas 0

Respostas

Afarias

Afarias

13/09/2003

suas transações devem conter o parâmetro NO_WAIT

quando vc dá um post após uma alteração em um registro, este registro passa a estar em LOCK e só será liberado para outros usuários quando vc der um COMMIT (ou commitRetaining ou rollback ... ) na transação.

neste período, qualquer usuário da rede q tentar editar o mesmo registro receberá uma EXCEÇÃO -- que vc pode tratar para dizer q o registro está sendo alterado por outro usuário.


T+


GOSTEI 0
Ronaldomr

Ronaldomr

13/09/2003

e como eu faco isso para saber se o registro esta sendo usado por outro usuario


GOSTEI 0
Afarias

Afarias

13/09/2003

|e como eu faco isso para saber se o registro esta sendo usado por outro
|usuario

Como eu disse na mensagem anterior ::

´neste período, qualquer usuário da rede q tentar editar o mesmo registro receberá uma EXCEÇÃO -- que vc pode tratar para dizer q o registro está sendo alterado por outro usuário.´

Vc não sabe q o registro está sendo usado até tentar editá-lo e receber o erro. O erro é o seu AVISO.


T+


GOSTEI 0
POSTAR