Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
N usuários gravando ao mesmo tempo
Message
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
N usuários gravando ao mesmo tempo
Divers
Thread ID:
00642595
Message ID:
00642595
Vues:
47
Alow! Alow! Alow!

Tenho uma tela de vendas. Tenho em estoque 5 unidades de um determinado produto. Vários usuários estão emitindo pedido simultaneamente. Como garantir que mais de um usuário consiga "reservar" essas unidades?

Atualmente eu faço assim:
m.SaldoOk = .T.
Begin Transaction
Insert Into MovEstoque (CodProd, Qtdade) Values (m.CodProd, m.Qtdade)
Select Sum(Qtdade) As Qtdade From MovEstoque Where CodProd = m.CodProd Into Cursor Saldo
If Saldo.Qtdade < 0
   m.SaldoOk = .F.
EndIf
If m.SaldoOk = .T.
   End Transaction
Else
   Rollback
EndIf
Está correto? Alguma sugestão...?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform