DUVIDA SOBRE CONCORRÊNCIA DE DADOS
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..
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..
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....
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?
Eu antes estava pensando isso mesmo, mas me veio uma dúvida e editei a postagem anterior, poderia verificar novamente por gentileza?
Veja isso:
http://www.macoratti.net/07/10/vbn5_tcd.htm
http://www.macoratti.net/13/05/adn_vvc1.htm
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