По умолчанию Oracle автоматически обеспечивает согласованность чтения на уровне оператора. То есть все данные, которые видит запрос, относятся к одному моменту времени. Это значит, что запрос видит согласованные данные на момент своего начала.Он видит только те данные, что были зафиксированы на момент его запуска, но никакие данные, зафиксированные в процессе его выполнения, ему не видны.
Запросы в этом контексте не обязательно должны быть ограничены операторами SELECT. Оператор INSERT с подзапросом, UPDATE или DELETE также включают в себя неявный запрос и возвращают согласованные данные.
Oracle может также обеспечить согласованность данных на уровне транзакции, хотя это не принято по умолчанию. Oracle может использовать образ данных, предшествующих изменению, который хранится в сегментах отмены, для поддержки согласованности на уровне транзакции и на уровне оператора.