| Предыдущая тема :: Следующая тема | 
	
	
		| Автор | Сообщение | 
	
		| 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.ВЬЮШКА
 | 
 
 А зачем вы через вьюшку с сис контекстами? Нарисуйте нормальный селект из таблиц
 | 
 
 А разве если нет доступа к объектам - можно такой запрос запустить? У меня простые права - я вроде бы только к вьюшкам доступ имею (я вижу внутренности вьюшек, но из запустить не могу)
 
 Сейчас попробую
 |  | 
	
		|  | 
	
		|  |