Je pense que ce que vous recherchez ici, c'est l'isolement, pas l'atomicité. Vous pouvez définir toutes les transactions sur le niveau d'isolement le plus élevé, sérialisable (qui est supérieur au niveau par défaut habituel). Avec ce niveau, si les données lues par une transaction (et probablement sur lesquelles elle s'appuie) sont modifiées, alors lorsqu'elle essaie de valider, elle peut obtenir une erreur d'échec de sérialisation. Je dis "pourrait", car le système pourrait conclure que la situation serait cohérente avec le changement de données qui s'est produit après la validation, auquel cas la validation est autorisée.