DUVIDA SOBRE CONCORRÊNCIA DE DADOS

MARCELODAVID 30/07/2015 00:18:28
#449382
Bom dia meus companheiros...
Mais uma dúvida de noob...

Imaginemos o seguinte senário:

O usuário [Ô]User1[Ô] está efetuando a venda de 5 unidades do produto [Ô]A[Ô], que em estoque, há exatamente
as 5 unidades.

O usuário [Ô]User1[Ô] já inseriu as 5 unidades do produto [Ô]A[Ô] na venda, mas ainda não gravou.

Antes do [Ô]User1[Ô] gravar a venda, o [Ô]User2[Ô] iniciou a venda de 2 unidades do produto [Ô]A[Ô].

Como o [Ô]User1[Ô] ainda não gravou a venda, o [Ô]User2[Ô] viu que existe 5 unidades do produto...

Ocorre que o [Ô]User1[Ô] fecha a venda e o estoque do produto [Ô]A[Ô] é zerado...

Meio que ao mesmo tempo, o [Ô]User2[Ô] também tenta fechar sua venda de 2 unidades do produto [Ô]A[Ô]...

Para resolver isso, eu pensei em antes de o [Ô]User1[Ô] gravar a venda, verificar a quantidade em estoque novamente... Mas mesmo fazendo isso,
o intervalo entre verificar a quantidade e gravar os dados, o [Ô]User2[Ô] poderá efetuar a venda das 2 unidades levando o usuário [Ô]User1[Ô] vender 5 unidades sendo que
no estoque agora só restam 3.

Dúvida:

Qual o melhor caminho para tratar esse tipo de ocorrência e garantir que não haja inconsistências na base?

Grato..





KURTGU 30/07/2015 00:24:25
#449383
Se o Segundo for vender e ja zerou o estoque do produto, e so avisar pro cliente que zerou kkkkk na minha singela opiniao nao tem o que tratar... Pois se a venda foi efetuada nao tem o que fazer....
MARCELODAVID 30/07/2015 00:35:29
#449384
KURTGU, obrigado por responder...

Eu antes estava pensando isso mesmo, mas me veio uma dúvida e editei a postagem anterior, poderia verificar novamente por gentileza?
JABA 30/07/2015 01:59:36
#449385
Resposta escolhida
Veja isso:

http://www.macoratti.net/07/10/vbn5_tcd.htm
http://www.macoratti.net/13/05/adn_vvc1.htm
Tópico encerrado , respostas não são mais permitidas