Fórum Conflito deadlock update em trigger (Delphi) #414650

27/03/2012

0

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

Responder

Posts

28/03/2012

Bruno Leandro

qual comando executado que esta ocorrendo o problema, e qual é a chave primaria da tabela atualizada
Responder

Gostei + 0

28/03/2012

Deivison Melo

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.

Responder

Gostei + 0

28/03/2012

Diego Lusa

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
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar