Conflito deadlock update em trigger (Delphi)

Firebird

27/03/2012

Ola, no meu sistema tem uma trigger que atualizada o saldo de estoque na tabela de produto.
Porém se dois usuários diferentes lançam o mesmo produto em pedidos diferente aparece o conflito.
Já conferi no fonte do sistema, e a transação esta sendo comitada. Qual seria o problema?

O sistema é escrito em Delphi.

Ruberval
Interativa Sistemas

Interativa Sistemas

Curtidas 0

Respostas

Bruno Leandro

Bruno Leandro

27/03/2012

qual comando executado que esta ocorrendo o problema, e qual é a chave primaria da tabela atualizada
GOSTEI 0
Deivison Melo

Deivison Melo

27/03/2012

Bom dia,

Você está usando commit ou commitretaining?

Quando estamos trabalhando com triggers, procedures e functions, geralmente
não utilizamos commit por já estarmos deitados no banco de dados.

GOSTEI 0
Diego Lusa

Diego Lusa

27/03/2012

Olá.

A meu ver, o conflito acontece devido ao nível de isolamento transacional utilizado na transação que contém o comando de atualização do produto. No caso citado, as operações devem ser serializadas. Assim, acredito que deva ser utilizado um nível de isolamento Serializable
GOSTEI 0
POSTAR