[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