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 | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |