[firebase-br] Deadlock update conflicts
Jonas Rodrigo Pacheco
jonas.pacheco em tecnicon.com.br
Ter Jan 15 17:15:26 -03 2013
Senhores,
A conexão da aplicação com o Firebird é do tipo nowait, pois em caso de concorrência entre os usuários, é importante que ocorra o deadlock.
Nesta mesma estrutura, usamos algumas triggers para manter o saldo de estoque atualizado, porém elas raramente apresentam o erro:
Deadlock
update conflicts witch concurrent update
concurrent transaction number is XXXXXX
At trigger 'T_SALDO_XXXXX'
Porém, quando se trata de uma trigger de saldo, é importante que ela aguarde e/ou fique tentando executar o comando para manter-se o saldo consolidado.
Alguém possui alguma sugestão/alternativa para essa situação? Por favor, disponibilize um exemplo.
Pensei em implementar algo parecido com o que está no link: http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2009-May/061214.html, mas não ficou muito claro se é possível/como implementar isso dentro de uma trigger do Firebird.
Desde já agradeço a atenção de todos!
Jonas R. Pacheco
Mais detalhes sobre a lista de discussão lista