[firebase-br] RES: deadlock conflict
Zottis
zottissistemas em brturbo.com.br
Sáb Ago 11 12:38:13 -03 2007
Para contornar este problema eu utilizo o Comit, pego o Valor da PK e passo
para uma variável, depois reabro ela com o valor da variavel, assim eu parei
de ter problemas com o dead lock
Espero que ajude,
Zottis
----- Original Message -----
From: "José Aparecido da Silva" <joseasilva em bol.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Saturday, August 11, 2007 11:09 AM
Subject: [firebase-br] RES: deadlock conflict
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
______________________________________________
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
Mais detalhes sobre a lista de discussão lista