| 
 
  
	| Выборка из представления в представлении 
 
 |  
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| nevask Участник
 
 
 Вступление в Клуб: 05.12.2012
 
 | 
			
				|  Пн Мар 18, 2013 11:48   Выборка из представления в представлении |   |  
				| Полезность: Нет оценки 
 |  
				| Добрый день. 
 Хотел сделать PL+ представление на основе существующего представления, например:
 type main
 is
 select cr_port_rub
 (
 cr_port_rub.ID:	ID,
 cr_port_rub.Class_id	:Class_Id,
 cr_port_rub.Collection_Id:Collection_Id,
 cr_port_rub.C_NUM_DOG:C_NUM_DOG,
 cr_port_rub.C_NAME	:C_NAME
 )
 in VW_CRIT_CRED_PORT_ON_DATE  all
 ;
 
 Выходит ошибка компиляции - у типа [OBJECT] нет реквизита или операции [VW_CRIT_CRED_PORT_ON_DATE ]
 
 Вопрос - где ошибка или в принципе невозможно сделать представление на основе другого ?
 |  |  
		|  |  
		| Alexsey Эксперт
 
 
 Вступление в Клуб: 06.09.2007
 
 | 
			
				|  Пн Мар 18, 2013 12:10   Re: Выборка из представления в представлении |   |  
				| Полезность: 2 
 |  
				|  	  | nevask пишет: |  	  | Добрый день. 
 Хотел сделать PL+ представление на основе существующего представления, например:
 
  	  | Код: |  	  | type main is
 select cr_port_rub
 (
 cr_port_rub.ID:   ID,
 cr_port_rub.Class_id   :Class_Id,
 cr_port_rub.Collection_Id:Collection_Id,
 cr_port_rub.C_NUM_DOG:C_NUM_DOG,
 cr_port_rub.C_NAME   :C_NAME
 )
 in VW_CRIT_CRED_PORT_ON_DATE  all
 ;
 
 | 
 Выходит ошибка компиляции - у типа [OBJECT] нет реквизита или операции [VW_CRIT_CRED_PORT_ON_DATE ]
 
 Вопрос - где ошибка или в принципе невозможно сделать представление на основе другого ?
 | 
 Надо написать так:
 
 
  	  | Код: |  	  | type main is
 select cr_port_rub
 (
 cr_port_rub.ID:   ID,
 cr_port_rub.Class_id   :Class_Id,
 cr_port_rub.Collection_Id:Collection_Id,
 cr_port_rub.C_1:C_NUM_DOG,
 cr_port_rub.C_2   :C_NAME
 )
 in VW_CRIT_CRED_PORT_ON_DATE%rowtype  all
 ;
 | 
 _________________
 всегда есть как минимум 2 выхода
 |  |  
		|  |  
		| Random Эксперт
 
 
 Вступление в Клуб: 27.06.2011
 
 | 
			
				|  Пн Мар 18, 2013 12:25   Re: Выборка из представления в представлении |   |  
				| Полезность: 3 
 |  
				|  	  | Alexsey пишет: |  	  |  	  | nevask пишет: |  	  | Добрый день. 
 Хотел сделать PL+ представление на основе существующего представления, например:
 
  	  | Код: |  	  | cr_port_rub.C_NUM_DOG:C_NUM_DOG,
 cr_port_rub.C_NAME   :C_NAME
 )
 in VW_CRIT_CRED_PORT_ON_DATE  all
 ;
 
 | 
 
 | 
 Надо написать так:
  	  | Код: |  	  | cr_port_rub.C_1:C_NUM_DOG,
 cr_port_rub.C_2   :C_NAME
 )
 in VW_CRIT_CRED_PORT_ON_DATE%rowtype  all
 ;
 | 
 | 
 
 Хочу обратить ваше внимание, у представлений для просмотра (VW_CRIT_...) имена колонок крайне неинформативные, C_1, U_1, REF1 и т.п.
 
 Используйте для представлений, которые вы собираетесь использовать как источники данных, представления для отчёта (VW_RPT_...). Вот у них-то имена колонок будут такими, как вы их назовёте.
 |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |