Sécuriser une requette (2)

raziel62 Messages postés 53 Date d'inscription samedi 12 juin 2004 Statut Membre Dernière intervention 17 septembre 2005 - 31 mars 2005 à 14:51
cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 - 1 avril 2005 à 13:32
salut,



je cherche a sécuriser une requette de façon a ce que toutes les opérations s'effectuent ou aucune ne s'effectue.



Par exemple, en comptabilité, si une somme doit transiter d'un compte
vers un autre, les deux opérations de mise à jour (crédit et débit)
doivent s'effectuer toutes les deux ou ne pas s'effectuer du tout pour
que les données restent cohérentes.



Je connait Commit, rollback et savepoint mais je ne vois pas comment les utiliser dans ce cas précis.



quelqun pourai m'aider svp ça sera vraiment sympa.

1 réponse

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
1 avril 2005 à 13:32
Alors le principe de base est en gros :

Begin Transaction
Update Table 1
Si pas d'erreur
Update Table 2

Si un erreur c'est produite
Rollback Transaction
Sinon
Commit Transaction

A++

Crazyht
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
0
Rejoignez-nous