ibdataset em rede

Firebird

01/09/2004

se eu usar o ibdataset para um cadastro de clientes (por exemplo) que funciona em rede com varios usuarios registrando e alterando clientes, na hora em que dois usuarios ou mais tentarem alterar o mesmo cliente, o que acontece com o sistema ele trava ou o interbase e o componente(ibdataset) administra isso sozinho sem a gente precisar interfirir com algum código.


Tap_pedroso

Tap_pedroso

Curtidas 0

Respostas

Afarias

Afarias

01/09/2004

uma vez q o registro esteja bloqueado (alguem alterou e não comitou ainda) se outro usuário tentar alterá-lo pode ocorrer 2 coisas::

1- se a transação estiver configurada como [b:982ff96b1e]nowait[/b:982ff96b1e]

a plicação receberá uma exceção do servidor


2- se a transação estiver configurada como [b:982ff96b1e]wait[/b:982ff96b1e]

a aplicaçào aguardará (sem erro --- e sem resposta!) até q o registro esteja liberado (quando o usuário q travou o registro der um commit ou rollback)


T+


GOSTEI 0
Tap_pedroso

Tap_pedroso

01/09/2004

o meu transaction editor está como read committed (nowait), é correto configurar isso no transaction editor do ibtransaction?


GOSTEI 0
Afarias

Afarias

01/09/2004

sim... ou diretamente no texto da propriedade Params do IBTransaction


mas use transações em WAIT com cautela... vc pode se meter em ´apuros´ hehehe... ;)


T+


GOSTEI 0
POSTAR