Vấn đề bạn đang mô tả có tên là Viết Skew.
Về nguyên tắc, tính năng cô lập giao dịch SERIALIZEABLE sẽ giải quyết vấn đề này, nhưng không có trong Oracle DB . Oracle chỉ cung cấp tính năng cô lập ảnh chụp nhanh, ngay cả khi bạn yêu cầu SERIALIZABLE.
Trong Oracle, giải pháp đáng tin cậy duy nhất là sử dụng một số loại khóa. Điều này không nhất thiết phải là một khóa trên một hàng trong bảng, bạn cũng có thể sử dụng khóa tư vấn qua DBMS_LOCK cho điều đó.