CftClub.ru
Клуб специалистов ЦФТ-Банк

PL+ представление, ошибка компиляции

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru