Opisywany przez Ciebie problem nazywa się skośnym zapisem.
Zasadniczo izolacja transakcji SERIALIZEABLE zajmuje się tym, ale nie w Oracle DB . Oracle zapewnia tylko izolację migawek, nawet jeśli poprosisz o SERIALIZABLE.
W Oracle praktycznie jedynym niezawodnym rozwiązaniem jest użycie pewnego rodzaju blokowania. Niekoniecznie musi to być blokada wiersza tabeli, możesz również użyć doradczych blokad za pomocą DBMS_LOCK.