CftClub.ru
Клуб специалистов ЦФТ-Банк

Передача SET_CONTEXT
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Ответить с цитатой
Полезность: Нет оценки
Товарищи, неужели никто не может помочь? Sad
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.ВЬЮШКА


А зачем вы через вьюшку с сис контекстами? Нарисуйте нормальный селект из таблиц


А разве если нет доступа к объектам - можно такой запрос запустить? У меня простые права - я вроде бы только к вьюшкам доступ имею (я вижу внутренности вьюшек, но из запустить не могу)

Сейчас попробую
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru