Oracle 10g: ЗАКАЗАТЬ БРАТЬЕВ В ВИДЕ - PullRequest
0 голосов
/ 16 июня 2011

Можно ли добавить ORDER SIBLINGS BY fieldName внутри представления?У меня есть иерархическая структура, в которой я успешно использую запрос с функцией CONNECT BY.

Однако, когда я добавляю ORDER SIBLINGS BY fieldName внутри определения представления, Oracle выдает странную ошибку в скобках.

drop view myview;
create view myview as (
select id, level as depth, label, parentid, orderhint, 
       connect_by_root myfield1 "myfield1", connect_by_root id "toplevelparentid"
  from mytable
  connect by prior id = parentid
  start with id in (select id from mytable where parentid is null)
  order siblings by orderhint
);

Без ORDER SIBLINGS BY или вне определения представления это работает какШарм.В противном случае я получаю:

ORA-00907: отсутствует правая скобка

1 Ответ

2 голосов
/ 16 июня 2011

Вы пытались удалить скобки:

drop view myview;
create view myview as
select id, level as depth, label, parentid, orderhint, 
connect_by_root myfield1 "myfield1", connect_by_root id "toplevelparentid"
from mytable
connect by prior id = parentid
start with id in (select id from mytable where parentid is null)
order siblings by orderhint;
...