Мисля, че това, което търсите тук, е изолация, а не атомарност. Можете да зададете всички транзакции на най-високото ниво на изолация, което може да се сериализира (което е по-високо от обичайното ниво по подразбиране). С това ниво, ако данните, които една транзакция чете (и вероятно разчита на тях), се променят, тогава, когато се опита да извърши, може да получи грешка при неуспешна сериализация. Казвам „може“, защото системата може да заключи, че ситуацията ще бъде в съответствие с промяната на данните, настъпила след ангажимента, в който случай ангажиментът е оставен да остане.