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

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


Вступление в Клуб: 30.08.2013
СообщениеВт Окт 20, 2015 13:23   Можно ли определить имя представление из операции? Ответить с цитатой
Полезность: Нет оценки
Добрый день.
Хотелось бы в операции иметь возможность определять, из какого представления ее позвали. Слабо представляю внутренний механизм вызовов м/у Навигатором и серверной частью, отсюда подобный вопрос.
Это осуществимо?
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеВт Окт 20, 2015 16:32    Ответить с цитатой
Полезность: Нет оценки
Стек вьюху не показал, либо как то по другому, либо вообще не получится
А в чем собственно дело то? В связи с чем такая необходимость?
Код:

----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0x90b67f878      3584  package body IBS.Z$PR_CRED_SPECDEP
0x90b680228       398  package body IBS.Z$U$439443462
0x8fc2d4bd8         1  anonymous block


Тут относительно схожая темка

http://cftclub.ru/viewtopic.php?t=4171
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеСр Окт 21, 2015 05:54   Re: Можно ли определить имя представление из операции? Ответить с цитатой
Полезность: 2
Zab пишет:
Добрый день.
Хотелось бы в операции иметь возможность определять, из какого представления ее позвали. Слабо представляю внутренний механизм вызовов м/у Навигатором и серверной частью, отсюда подобный вопрос.
Это осуществимо?


Вечный вопрос.

Нет, этого сделать нельзя.
Хотя бы потому, что операцию можно вызвать и не из представления с помощью механизма PLP_CALL.

Это несвязанные сущности.
Операцию можно позвать, указав ей параметры. И всё.
Запуск из представления подставляет некоторые параметры типа this, но этим и ограничивается.

Правда, можно выяснить, заходили ли перед вызовом операции в какое-то представление, если в фильтре этого представления поставить установку переменной контекста, и затем её проверять в операции.
Но по большому счёту, такое определение не даёт ничего.

Также можно сделать операцию-оболочку, ограничить набор операций в представлении только этой операцией-оболочкой, и перевызвать в ней нужную операцию, с предопределёнными параметрами.

Попробуйте переформулировать задачу и поискать другой способ её решения.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеСр Окт 21, 2015 14:27    Ответить с цитатой
Полезность: Нет оценки
Random,
чотко оформил!
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеЧт Окт 22, 2015 11:01    Ответить с цитатой
Полезность: Нет оценки
vtar пишет:
А то! Cool
Zab
Участник


Вступление в Клуб: 30.08.2013
СообщениеЧт Окт 22, 2015 11:24    Ответить с цитатой
Полезность: Нет оценки
Большое спасибо откликнувшимся ).

Действительно, доходчиво )). Если не получиться использовать другой подход, попробую взводить в представлении флаг, а в операции его проверять.

ЗЫ: Мне кажется, можно уже какой-нибудь мини-фак сделать из подобных "вечных" вопросов.
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеЧт Окт 22, 2015 11:55    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
vtar пишет:
А то! Cool

дежавю
http://cftclub.ru/viewtopic.php?t=4171
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Окт 23, 2015 07:37    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
дежавю
http://cftclub.ru/viewtopic.php?t=4171

не, там другое
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеПт Окт 23, 2015 10:15    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Damir пишет:
дежавю
http://cftclub.ru/viewtopic.php?t=4171

не, там другое

То же самое!
Недоступность из тела операций стека вызова операций(и представлений) Навигатора.

PS: Во сколько человеко-часов оценишь доработку?
PPS:Тема регулярно всплывает на форуме уже несколько лет.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Окт 23, 2015 12:35    Ответить с цитатой
Полезность: Нет оценки
Damir пишет:
Random пишет:
Damir пишет:
дежавю
http://cftclub.ru/viewtopic.php?t=4171

не, там другое

То же самое!
Недоступность из тела операций стека вызова операций(и представлений) Навигатора.

PS: Во сколько человеко-часов оценишь доработку?
PPS:Тема регулярно всплывает на форуме уже несколько лет.


Тут нужно сначала исследовать вообще принципиальную возможность требуемого, учитывая множественность АРМов Smile
Что-то мне подсказывает, что сложного тут не очень много.


Последний раз редактировалось: Random (Пт Окт 23, 2015 12:40), всего редактировалось 1 раз
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Окт 23, 2015 12:38    Ответить с цитатой
Полезность: Нет оценки
Хорошего ORACLE иста бы привлечь...
...хотя заметил, в клубе не самая популярная тема ORACLE DBA, иной раз по неделе ответа ждешь...
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Окт 23, 2015 12:41    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
Хорошего ORACLE иста бы привлечь...
...хотя заметил, в клубе не самая популярная тема ORACLE DBA, иной раз по неделе ответа ждешь...


В этом вопросе ораклист не поможет. Объяснять долго, просто поверь.
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеПт Окт 23, 2015 12:47    Ответить с цитатой
Полезность: Нет оценки
Цитата:
В этом вопросе ораклист не поможет. Объяснять долго, просто поверь.


...верю, верю... в принципе я и не сильно встревожен)...

Цитата:

Тут нужно сначала исследовать вообще принципиальную возможность требуемого


Не понятно тогда с чего начинать поиск принципиальной возможности, откуда копать...
Damir
Участник - экстремал


Вступление в Клуб: 29.03.2013
СообщениеПт Окт 23, 2015 13:43    Ответить с цитатой
Полезность: Нет оценки
Random пишет:
Что-то мне подсказывает, что сложного тут не очень много.

С оформлением ТЗ, скрам-митингами и проч. лабудой... - за день можно управиться.
Random
Эксперт


Вступление в Клуб: 27.06.2011
СообщениеПт Окт 23, 2015 13:44    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
Цитата:
В этом вопросе ораклист не поможет. Объяснять долго, просто поверь.


...верю, верю... в принципе я и не сильно встревожен)...

Цитата:

Тут нужно сначала исследовать вообще принципиальную возможность требуемого


Не понятно тогда с чего начинать поиск принципиальной возможности, откуда копать...


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

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