| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пн Май 22, 2017 11:42   Передача SET_CONTEXT | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Добрый день!
 
 
Коллеги, помогите, пожалуйста передать set_context через запрос для выгрузки Вьюхи с дополнительным вводом данных.
 
 
executor.set_context('RUR_SU_DATEBEG', '')
 
executor.set_context('RUR_SU_DATEEND', '')
 
executor.set_context('RUR_SU_INOUT', '1')
 
executor.set_context('RUR_SU_RCCODE', '')") '')
 
executor.set_context('RUR_SU_SOST', '')
 
 
Гуглил, пробовал по разному - но не получается это сделать... | 
			 
		  | 
	
	
		  | 
	
	
		Gobur Профи
 
  Вступление в Клуб: 06.11.2012
  | 
		
			
				 Пн Май 22, 2017 12:27   Re: Передача SET_CONTEXT | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Sting пишет: | 	 		  Добрый день!
 
 
Коллеги, помогите, пожалуйста передать set_context через запрос для выгрузки Вьюхи с дополнительным вводом данных.
 
 
executor.set_context('RUR_SU_DATEBEG', '')
 
executor.set_context('RUR_SU_DATEEND', '')
 
executor.set_context('RUR_SU_INOUT', '1')
 
executor.set_context('RUR_SU_RCCODE', '')") '')
 
executor.set_context('RUR_SU_SOST', '')
 
 
Гуглил, пробовал по разному - но не получается это сделать... | 	  
 
 
У меня в операции фильтр :
 
 executor.set_context('DEP_FIO',  P_NAME);
 
А во вьюхе  соотвественно
 
 
pragma macro (to_char, ' sys_context(user_context,[1]) ', substitute);
 
 
...
 
В селекте вьюхи так 
 
and upper(d.[client].[NAME]) like upper(&to_char('DEP_FIO')||'%') | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пн Май 22, 2017 12:48   Re: Передача SET_CONTEXT | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Gobur пишет: | 	 		   	  | Sting пишет: | 	 		  Добрый день!
 
 
Коллеги, помогите, пожалуйста передать set_context через запрос для выгрузки Вьюхи с дополнительным вводом данных.
 
 
executor.set_context('RUR_SU_DATEBEG', '')
 
executor.set_context('RUR_SU_DATEEND', '')
 
executor.set_context('RUR_SU_INOUT', '1')
 
executor.set_context('RUR_SU_RCCODE', '')") '')
 
executor.set_context('RUR_SU_SOST', '')
 
 
Гуглил, пробовал по разному - но не получается это сделать... | 	  
 
 
У меня в операции фильтр :
 
 executor.set_context('DEP_FIO',  P_NAME);
 
А во вьюхе  соотвественно
 
 
pragma macro (to_char, ' sys_context(user_context,[1]) ', substitute);
 
 
...
 
В селекте вьюхи так 
 
and upper(d.[client].[NAME]) like upper(&to_char('DEP_FIO')||'%') | 	  
 
 
Спасибо, что откликнулись! Наверное я не верно объяснил - мне нужно получить данные через pl sql developer, но я не могу пройти set_context. Доступа к Объектам нет.. | 
			 
		  | 
	
	
		  | 
	
	
		Gobur Профи
 
  Вступление в Клуб: 06.11.2012
  | 
		
			
				 Пн Май 22, 2017 12:50   Re: Передача SET_CONTEXT | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Sting пишет: | 	 		  Добрый день!
 
 
Спасибо, что откликнулись! Наверное я не верно объяснил - мне нужно получить данные через pl sql developer, но я не могу пройти set_context. Доступа к Объектам нет.. | 	  
 
 
Если в девелопере что то запустить проверяющее контекст сессии, то после бегин executor.lock_open()
 
 
Если данные вьюхи не показывает - то проще в словаре скопировать ее селект без куска с условиями по контексту сессии. | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пн Май 22, 2017 12:58   Re: Передача SET_CONTEXT | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Gobur пишет: | 	 		   	  | Sting пишет: | 	 		  Добрый день!
 
 
Спасибо, что откликнулись! Наверное я не верно объяснил - мне нужно получить данные через pl sql developer, но я не могу пройти set_context. Доступа к Объектам нет.. | 	  
 
 
Если в девелопере что то запустить проверяющее контекст сессии, то после бегин executor.lock_open()
 
 
Если данные вьюхи не показывает - то проще в словаре скопировать ее селект без куска с условиями по контексту сессии. | 	  
 
 
Все простые Вьюшки через executor.lock_open() получаю спокойно, а вот где нужно передавать SET_CONTEXT - не могу их передать (код сформировать....) | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Чт Май 25, 2017 14:09    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Товарищи, неужели никто не может помочь?    | 
			 
		  | 
	
	
		  | 
	
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Пт Май 26, 2017 03:48    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| С какой целью делаете из внешнего приложения будете обращаться ? | 
			 
		  | 
	
	
		  | 
	
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Пт Май 26, 2017 04:27    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| под каким пользователем выполняете в pl/sql developer ? | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пт Май 26, 2017 09:54    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		  | С какой целью делаете из внешнего приложения будете обращаться ? | 	  
 
 
С целью интеграции ЦФТ системы с другими системами, разрабатываем ПО   - перекладчик, конвертер данных, который будет брать ежедневно данные из БД - обрабатывать данные, добавлять к ним данные из других систем и полученные данные загружать в 4ую систему ))
 
 
PL/SQL Developer сейчас используется просто для разработки скрипта.
 
 
Данные операции будут выполняться под обычными пользователями - они будут вводить свои Логины и Пароли в ЦФТ и будут выполнять скрипт под собой. | 
			 
		  | 
	
	
		  | 
	
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Пт Май 26, 2017 10:07    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Sting пишет: | 	 		  
 
С целью интеграции ЦФТ системы с другими системами, разрабатываем ПО   - перекладчик, конвертер данных, который будет брать ежедневно данные из БД - обрабатывать данные, добавлять к ним данные из других систем и полученные данные загружать в 4ую систему ))
 
 | 	  
 
 
Не рассматривали вариант встроенного Интегратора ЦФТ +
 
в качестве шины обмена данных - IBM ESB ?
 
 
решили проще писать своё ? | 
			 
		  | 
	
	
		  | 
	
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Пт Май 26, 2017 10:20    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Можете весь блок привести?
 
rtl.open
 
 
sys_context
 
 
select * 
 
into ...
 
from VW...
 
 
возможно заменить user_context на 'IBS_SYSTEM' ? | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пт Май 26, 2017 10:28    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		   	  | Sting пишет: | 	 		  
 
С целью интеграции ЦФТ системы с другими системами, разрабатываем ПО   - перекладчик, конвертер данных, который будет брать ежедневно данные из БД - обрабатывать данные, добавлять к ним данные из других систем и полученные данные загружать в 4ую систему ))
 
 | 	  
 
 
Не рассматривали вариант встроенного Интегратора ЦФТ +
 
в качестве шины обмена данных - IBM ESB ?
 
 
решили проще писать своё ? | 	  
 
 
Есть много нюансов, начиная от Написания ТЗ для Разработчиков и заканчивая нереальными сроками реализации... Намного проще получать данные из Вьюшек и уже подкидывать их в нужном формате в другие системы. Тем более Вьюшка очень быстрая и данных в день по 100 строк... Проблема одна - получить эти данные из ЦФТ))) | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пт Май 26, 2017 10:59    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Alkov пишет: | 	 		  Можете весь блок привести?
 
rtl.open
 
 
sys_context
 
 
select * 
 
into ...
 
from VW...
 
 
возможно заменить user_context на 'IBS_SYSTEM' ? | 	  
 
 
Нет ничего сложного, простой SELECT * FROM IBS.ВЬЮШКА | 
			 
		  | 
	
	
		  | 
	
	
		yaffil Профи
 
  Вступление в Клуб: 18.08.2011
  | 
		
			
				 Пт Май 26, 2017 11:21    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Sting пишет: | 	 		  
 
Нет ничего сложного, простой SELECT * FROM IBS.ВЬЮШКА | 	  
 
 
А зачем вы через вьюшку с сис контекстами? Нарисуйте нормальный селект из таблиц | 
			 
		  | 
	
	
		  | 
	
	
		Sting Участник
 
  Вступление в Клуб: 22.05.2017
  | 
		
			
				 Пт Май 26, 2017 11:27    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | yaffil пишет: | 	 		   	  | Sting пишет: | 	 		  
 
Нет ничего сложного, простой SELECT * FROM IBS.ВЬЮШКА | 	  
 
 
А зачем вы через вьюшку с сис контекстами? Нарисуйте нормальный селект из таблиц | 	  
 
 
А разве если нет доступа к объектам - можно такой запрос запустить? У меня простые права - я вроде бы только к вьюшкам доступ имею (я вижу внутренности вьюшек, но из запустить не могу) 
 
 
Сейчас попробую | 
			 
		  | 
	
	
		  | 
	
	
		 |