Bonjour,
J'ai cru comprendre la notion de transaction mais je suis perdu dans un cas précis d'update.
Explication :
1 - Je débute une transaction
2 - Je récupère un compteur de facture dans une table (requête select)
3 - Je fais un Inc(nofacture)
4 - je fais une maj de compteur de facture dans la table (requête update)
5 - je fais la suite : insert table facture, insert table ligne de facture,...
6 - fin de transaction (si tout est ok)
Questions :
- Comment empêcher d'avoir le même no de facture si 2 postes enregistrent des factures au même moment ?
- Il me semblait que les transactions seules permettaient de gérer cela ?
- Quelqu'un pourrait-il me montrer un exemple de code pour éviter ce genre de conflits ?
- Qu'est ce qui serait préférable pour l'exécution du code : code client ou procédure stockée avec passage de paramètre ?
Merci d'avance pour votre aide :-)
Partager