Estou com um problema, veja a sequência de eventos:
cliente1:
begin transaction
update produto set estoque = 2 where codigo = 25
O usuario abre uma janela pedidndo para ele entrar com varios campos, o que demora para ser preencihido
(Note que a transção esta aberta , NÂO FOI DADO COMMIT)
cliente2:
begin transaction
update produto set estoque = 1 where codigo = 12
Oque acontece é que cliente 2 trava nessa hora, pois ele fica esperando cliente 1 dar um commit ou rollback, ou seja cliente1 trava a tabela produto para update.
Mas eu gostaria que o bloqueio fosse a nivel de registro (pois são registros diferentes) e não a nível de tabela.
Pergunta
Guest --Marcos --
Ola Amigos
Estou com um problema, veja a sequência de eventos:
cliente1:
begin transaction
update produto set estoque = 2 where codigo = 25
O usuario abre uma janela pedidndo para ele entrar com varios campos, o que demora para ser preencihido
(Note que a transção esta aberta , NÂO FOI DADO COMMIT)
cliente2:
begin transaction
update produto set estoque = 1 where codigo = 12
Oque acontece é que cliente 2 trava nessa hora, pois ele fica esperando cliente 1 dar um commit ou rollback, ou seja cliente1 trava a tabela produto para update.
Mas eu gostaria que o bloqueio fosse a nivel de registro (pois são registros diferentes) e não a nível de tabela.
Como resolver?
Obrigado
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados