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