Erro de DeadLock no Firebird 2

Firebird

22/04/2008

Olá pessoal, estou com a seguinte dúvida.
Tenho uma transação A que executa o seguinte comando mas não aplica o commit.
UPDATE ITEMSALDONOME
SET ITEMSALDONOME.DESCRICAOSALDO = ´AAAAAAAAAAA´
WHERE (ITEMSALDONOME.CODIGOSALDO = 1)

Depois na transação B executo o mesmo comando apenas mudando o valor de update do campo DESCRICAOSALDO. Quando executo, a transação B fica esperando um Commit/RoolBack da transação A, quando a transação A efetua o commit, ocorre deadlock na transação B, a transação B executa o comando apenas se A der roolback. Gostaria de saber se tem como configurar para que após o commit de A executar normalmente o comando da transação B.
Estou fazendo esta pergunta porquê no Oracle isso não ocorre, e como trabalho com os dois bancos estou tendo estes problemas.

UPDATE ITEMSALDONOME
SET ITEMSALDONOME.DESCRICAOSALDO = ´BBBBBBBBB´
WHERE (ITEMSALDONOME.CODIGOSALDO = 1)


Ronaldobim

Ronaldobim

Curtidas 0
POSTAR