Pour être sur de la bonne mise à jour de la donnée critique, il faut:
- débuter la transaction
- locker l'enregistrement de la table
- sélectionner l'enregistrement de la table
- effectuer les traitements sur les données de l'enregistrement
- mettre à jour l'enregistrement en base de données
- commiter
Le lock au début est important surtout si les traitements sur les données peuvent prendre un peu de temps sinon, dans certains, les traitements du premier process peuvent disparaitre écrasés par les traitements du second qui se sera basé sur des données d'avant le traitement du premier process.
- débuter la transaction
- locker l'enregistrement de la table
- sélectionner l'enregistrement de la table
- effectuer les traitements sur les données de l'enregistrement
- mettre à jour l'enregistrement en base de données
- commiter
Le lock au début est important surtout si les traitements sur les données peuvent prendre un peu de temps sinon, dans certains, les traitements du premier process peuvent disparaitre écrasés par les traitements du second qui se sera basé sur des données d'avant le traitement du premier process.