Myślę, że szukasz tutaj izolacji, a nie atomowości. Możesz ustawić wszystkie transakcje na najwyższy poziom izolacji, który można serializować (który jest wyższy niż zwykły poziom domyślny). Na tym poziomie, jeśli dane odczytane przez transakcję (i prawdopodobnie na których polega) zostaną zmienione, to przy próbie zatwierdzenia może wystąpić błąd serializacji. Mówię „może”, ponieważ system mógłby stwierdzić, że sytuacja byłaby zgodna ze zmianą danych, która nastąpiła po zatwierdzeniu, w którym to przypadku zatwierdzenie może pozostać.