Conflito deadlock update em trigger (Delphi)
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
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
Curtidas 0
Respostas
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
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.
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
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
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