duvida na hora de incluir

Delphi

08/05/2003

tenho u sistema em delphi 5 e ib6,de vez em quando um usuario me reclama, que deu erro na hora de fazer uma inclusão de registros, no banco pelo sistema,ea mensagen é a seguinte:

LOCK CONFLIT ON NO WAIT TRANSACTION DEADLOCK.

a inclusão é feita mesmo com essa mensagen,más com alguns campos nulos.
o que eu devo fazer?
desde já muito obrigado!


Mikal

Mikal

Curtidas 0

Respostas

Cruz

Cruz

08/05/2003

Você tem uma transação A e uma B.
Quando A atualiza um registro mas não aplica o COMMIT, se B tenta atualizar ou deletar o mesmo registro ou usar um comando UPDATE ou DELETE que inclua registros tocados por A, com WAIT B fica travado até que A aplique COMMIT ou ROLLBACK. Se A aplica COMMIT, B deve receber a mensagem
´Lock conflict on no wait transaction - Deadlock´. Se A aplica ROLLBACK, B continua a operação. Ao passo que com NOWAIT B deve receber imediatamente a mensagem ´Lock conflict on no wait transaction - Deadlock´.
Portanto é um problema de nível de proteção ´ISOLATION LEVEL´

Para explicação completa sobre Transactions visite o link:[url=http://www.cvalde.com/document/TransactionOptions.htm]Transaction options explanation.[/url]


GOSTEI 0
Steve_narancic

Steve_narancic

08/05/2003

Para explicação completa sobre Transactions visite o link:[url=http://www.cvalde.com/document/TransactionOptions.htm]Transaction options explanation.[/url]


[b:7e4ca47dab]O link está quebrado[/b:7e4ca47dab]


GOSTEI 0
POSTAR