[firebase-br] RES: Deadlock update conflicts

Carlos H. Cantu listas em warmboot.com.br
Qua Jan 16 14:32:12 -03 2013


O FB 2.5 suporta transação autônoma no "execute statement", mas ela
tem sempre o mesmo isolamento da transação original.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

KM> Boa tarde Jonas!
KM> Acho que você não conseguirá fazer isso, pois a SP entra no mesmo contexto
KM> transacional em que foi disparada e, até onde sei, ainda não existe
KM> transação autônoma no FB.
KM> Minha sugestão é fazer a trigger chamar a SP que atualiza o saldo e, no
KM> final dela, fazer algo como:

KM> WHEN ANY DO --tratamento de exceção
KM> BEGIN
KM>   Sleep(1000); -- usa alguma UDF pra segurar o processo por algum tempo
KM>   -- aqui, ou você chama de novo a SP ou bota o produto
KM>   -- numa fila de recálculo pra processa-lo mais tarde
KM> END

KM> Um abraço,

KM> *Kelver Merlotti*
KM> Gerente de Treinamentos da Embarcadero do Brasil
KM> Coordenador Editorial da Active Delphi
KM> Twitter: http://www.twitter.com/kmerlotti


KM> 2013/1/16 Jonas Rodrigo Pacheco <jonas.pacheco em tecnicon.com.br>

>>
>> Obrigado Gladiston Santana!
>>
>> 'Manipular' o modo de isolamento da transação dentro de uma store
>> procedure, alguém tentou algo do gênero?
>>
>> Jonas Rodrigo Pacheco





Mais detalhes sobre a lista de discussão lista