ibdataset em rede
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
Curtidas 0
Respostas
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+
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
01/09/2004
o meu transaction editor está como read committed (nowait), é correto configurar isso no transaction editor do ibtransaction?
GOSTEI 0
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+
mas use transações em WAIT com cautela... vc pode se meter em ´apuros´ hehehe... ;)
T+
GOSTEI 0