asyaevloeva
@asyaevloeva

Как передать переменную/параметр во view?

У меня есть пакет с процедурой, где я объявляю переменную или указываю параметр, который мне нужно передать во вьюхи.
Как это сделать?
  • Вопрос задан
  • 1278 просмотров
Решения вопроса 1
@x_shader
Oracle & Coffee
Все давно этого просят у Oracle. Но нет.

Один из простых и быстрых вариантов обхода выглядит так:
В случае если уже все-равно есть процедура - пусть она пишет значение переменной в некую таблицу settings_table. А во view пусть будет объединение с этой настроечной таблицей. Примерно так:
select *
  from your_table t
 inner join (select setting_value from settings_table
              where setting_name = 'NAME_OF_YOUR_VARIABLE') s
         on 1 = 1
 where t.filter_column = s.setting_value


Другие варианты (pipelined table, sys_context variables...) можно тоже смотреть. Зависит от задачи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы