PL+ представление, ошибка компиляции
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Пн Июл 15, 2013 11:57  PL+ представление, ошибка компиляции |
|
Полезность: Нет оценки
|
Здравствуйте.
Random- чик, PL+ представления - твоя специализация?
Тада выручай...
Есть pl+ представление (ниже). Если раскомментировать часть оператора --start with то перестает компилировать...
Код: |
type main is
select ca(
ca.CLASS_ID : IBSO_CLASS_ID
, ca.ATTR_ID : ATTR_ID
, ca.SELF_CLASS_ID : SELF_CLASS_ID
, ca.NAME : NAME
, ( select c1(
max(sys_connect_by_path(c1.id, ' \ ')) : qq
) in classes%rowtype
--start with c1.id = ca.CLASS_ID
--start c1.id = ca.CLASS_ID
connect by c1.id = prior c1.target_class_id
) : SELF_CLASS_TREE
)in class_attributes%rowtype
order by ca.class_id, ca.position
; |
Ошибку выдает такую...
Код: |
ORA-20300: APP-PL/PLUS: PLP-PARSER_ERROR: syntax error
ORA-06512: на "COMP.MESSAGE", line 58
ORA-06512: на "COMP.DATA_VIEWS", line 1001
ORA-06512: на "COMP.DATA_VIEWS", line 1285
ORA-06512: на line 1
begin COMP.Data_Views.Create_Vw_Crit(:crit_id, false); end; |
как с этим бороться?
пробовал убирать слово WITH - не помогло. Подскажите, как написать-то... |
|
 |
Damir Участник - экстремал
Вступление в Клуб: 29.03.2013
|
Пн Июл 15, 2013 12:06  Re: PL+ представление, ошибка компиляции |
|
Полезность: Нет оценки
|
Damir пишет: |
как с этим бороться?
пробовал убирать слово WITH - не помогло. Подскажите, как написать-то... |
Разобрался... Ораклу пофигу на порядок кляуз START и CONNECT BY
- а вот ЦФТ не пофиг.
Код: |
) in classes%rowtype
connect by prior c1.target_class_id = c1.id
start c1.id = ca.CLASS_ID
) : SELF_CLASS_TREE |
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|