Oracle 9i v9.2.0.1.0
запрос
Код: |
select t.rn,t1.rn from paynotes t , paynotes t1 where t.pay_plan=t1.rn(+)
|
возвращает тоже что и запрос
Код: |
select t.rn,t1.rn from paynotes t , paynotes t1 where t.pay_plan=t1.rn
|
т.е. не работает левое объединение "(+)" в операции самообъединения таблиц.
В результате неверно работает вьюха v_paynotes - фильтр отбирает не все записи в журнале платежей.
Подскажите может есть обновление oracle или как исправить по корректнее?
Пока заменил в v_paynotes строку
Код: |
на
(select v.rn,v.pay_prefix,v.pay_number from PAYNOTES V,COMPANIES C where V.COMPANY=C.RN) PL,
|
PAYNOTES PL,
Это еще один глюк?
Ранее на конференции сайта sql.ru уже обсуждался глюк связанный с неверной работой вьюх в 9i c имеющейся подсказкой оптимизатору..<br><br>Сообщение отредактировано: reminin, в: 2005/04/09 10:56