| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		npsb Участник со стажем
 
  Вступление в Клуб: 29.07.2015
  | 
		
			
				 Пт Мар 24, 2017 14:19   Выборка из представления | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Здравствуйте, уважаемые!
 
 
Подскажите, возможна ли в ИБСО выборка из представления в процедуре?
 
По логике наверное должна быть возможна
 
Если да, то как?
 
 
Примеров к сожалению не встречал... | 
			 
		  | 
	
	
		  | 
	
	
		nobel Профи
 
  Вступление в Клуб: 28.09.2011
  | 
		
			
				 Пт Мар 24, 2017 14:37    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Обращаться в там случаи просто:
 
"представление"%rowtype
 
 
Также можно обращаться к таблице oracle.
 
 
Главное чтобы в Компиляции стояло "Расширенный синтаксис" | 
			 
		  | 
	
	
		  | 
	
	
		npsb Участник со стажем
 
  Вступление в Клуб: 29.07.2015
  | 
		
			
				 Пт Мар 24, 2017 14:43    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				А поподробнее можно?
 
Так
 
 	  | Код: | 	 		  
 
  for x
 
  in this.[VW_CRIT_PODR_FORM]
 
  loop
 
    null
 
  end loop;
 
 | 	  
 
не работает... | 
			 
		  | 
	
	
		  | 
	
	
		Эмиралька Эксперт
 
  Вступление в Клуб: 09.11.2015
  | 
		
			
				 Пт Мар 24, 2017 14:56    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | npsb пишет: | 	 		  А поподробнее можно?
 
не работает... | 	  
 
Зато так
 
 	  | Код: | 	 		  
 
  for(
 
select x(x%rowtype)
 
  in VW_CRIT_PODR_FORM%rowtype
 
)
 
  loop
 
    null;
 
  end loop;
 
 | 	  
 
работает.
 
 
PS: Расширенный синтаксис не забудьте жмякнуть.
 
PPS: Спасибо говорить nobel | 
			 
		  | 
	
	
		  | 
	
	
		hola Участник
 
  Вступление в Клуб: 05.04.2017
  | 
		
			
				 Ср Апр 05, 2017 17:06   представление из dblink | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Добрый  день ! 
 
 
Подскажите , пожалуйста,  как 
 
 написать в PL/PLUS  создание синонима DBLINK  и создание view  на dblink  , затем идет выборка из view и создание представления.
 
--Синоним
 
create or replace synonym sp_logs_v
 
  for sp_logs_v@cp2;
 
 
Задача следующая . вытащить из  dblink поля и показать их в представлении 
 
 
Спасибо заранее за помощь ! | 
			 
		  | 
	
	
		  | 
	
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Ср Апр 05, 2017 17:58   Re: представление из dblink | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | hola пишет: | 	 		  
 
Задача следующая . вытащить из  dblink поля и показать их в представлении 
 
Спасибо заранее за помощь ! | 	  
 
 
select x (x.id :C_ID) in sp_logs_v%rowtype
 
 
Права на не забудьте раздать. | 
			 
		  | 
	
	
		  | 
	
	
		hola Участник
 
  Вступление в Клуб: 05.04.2017
  | 
		
			
				 Чт Апр 06, 2017 09:54   Re: представление из dblink | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | yaffil пишет: | 	 		   	  | hola пишет: | 	 		  
 
Задача следующая . вытащить из  dblink поля и показать их в представлении 
 
Спасибо заранее за помощь ! | 	  
 
 
select x (x.id :C_ID) in sp_logs_v%rowtype
 
 
Права на не забудьте раздать. | 	  
 
 
 
Здравствуйте , спасибо за помощь ! можно еще вопрос  : 
 
 
в Developer создаю синоним и вью 
 
--Синоним
 
 
create or replace synonym sp_logs_v
 
  for sp_logs_v@sp2;
 
  
 
   
 
create view sp_l as select id_log as c_id_log, datetime as c_datetime from sp_logs_v 
 
 
 
, как это отобразить в Pl/Plus представления  и нужно ли это делать , достаточно ли сделать синоним в девелопер на рабочей схеме один раз  ?
 
 
 
С уважением, hola | 
			 
		  | 
	
	
		  | 
	
	
		kai Профи
 
  Вступление в Клуб: 16.08.2012
  | 
		
			
				 Чт Май 25, 2017 07:30   Re: представление из dblink | 
				     | 
			 
			
				Полезность: 2 
  | 
			 
			
				 	  | hola пишет: | 	 		  
 
Задача следующая . вытащить из  dblink поля и показать их в представлении | 	  
 
 
Используйте SQL представления: "Администратор словаря данных" | меню | Словарь | системные справочники | представления.
 
В SQL представлениях можно использовать поддерживаемый синтаксис Oracle: dblink, full join и пр.
 
Также такие представления можно Администратором проектов выгружать/загружать.
 
p.s. В PL+ (как было уже сказано) обращение через %rowtype. Если нужен курсор в библиотеке, то на методе признак расширенного синтаксиса нужно включить. | 
			 
		  | 
	
	
		  | 
	
	
		 |