У меня такой запрос:
select w.rowid, w.waclogin
from tableA w, tableB wa, tableC a
where wa.alucod = a.alucod
and w.waclogin = wa.waclogin
and a.cpf = '31808013875'
and rownum <= 1;
Результаты:
ROWID WACLOGIN
AAA0CEAHSAABE07ABA 31808013875
Но когда я использую fetch (для производительности), возвращаемый идентификатор строки отличается:
select w.rowid, w.waclogin
from tableA w, tableB wa, tableC a
where wa.alucod = a.alucod
and w.waclogin = wa.waclogin
and a.cpf = '31808013875'
fetch first row only;
Результат:
ROWID WACLOGIN
AAA0DMAHaAAA+ZcAAX 31808013875
Почему fetch изменяет rowid?Для меня это не имеет смысла.
Обновление
Когда используется выборка, этот идентификатор строки возвращается из таблицы B, а не из таблицы A.