[firebase-br] RES: deadlock conflict

José Aparecido da Silva joseasilva em bol.com.br
Sáb Ago 11 11:09:00 -03 2007


Eu tinha muitos problemas com commitretaining. Ele serve para facilitar a
nossa vida mantendo os dados na tela após o fechamento da transação mas gera
outros difíceis de contornar, como o que você está relatando. Para resolver
isso eu mudei meu sistema e passei a utilizar uma transação para leitura dos
dados e outra para a gravação. Após realizar o que preciso simplesmente dou
um commit na transação liberando os registros para serem novamente
utilizados por mim ou por outro. A dificuldade está em recuperar novamente
os dados mas isso é mais fácil de fazer do que tratar erros de deadlock.
Mantenha uma transação o menor tempo aberta. Isso te trará grandes vantagens
na performance e te livrará de erros.

[]'
José A. Silva
FaSystem Ass. Em Inf. Ltda

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de forumfb em orionsoftware.com.br
Enviada em: sábado, 11 de agosto de 2007 10:51
Para: lista em firebase.com.br
Assunto: [firebase-br] deadlock conflict

Pessoal seguinte...
vou novamente repetir um erro q ocorre no meu sistema q ainda não consegui
solucionar.
tenho problemas de deadlock confilct in transacion

tenho 8 datamodeules com um data base um transactio e varias querrys com
upplyupdates na trasnaction esta definido como:

read_committed
rec_version
nowait

costumo trabalhar da seguinte forma:
dm.tabela.insert (com um botão novo)

{realizo operações internas calculos comparações e inserção dos campos
utilizando componentes datacontrols)

dm.tabela.post
dm.transaction.commitretaining;

em alguns casos ocorre o erro logo após dar o post na tabela
em outros no momento de comitar

em alguns forms eu utilizo muito de trabalhar com varios datamodules

ai saio dando commitretaing varias vezes e inclusive no mesmo componente de
transaction

alguem pode me orientar como devo proceder?

c utilizar apena commit e não commitretaing fica melhor?

Obrigado a todos q me ajudaram anteriormente e obrigado aos q vão me ajudar



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.476 / Virus Database: 269.11.13/946 - Release Date: 10/8/2007
15:50
 

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.476 / Virus Database: 269.11.13/946 - Release Date: 10/8/2007
15:50
 





Mais detalhes sobre a lista de discussão lista