Задать вопрос
asyaevloeva
@asyaevloeva

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

У меня есть пакет с процедурой, где я объявляю переменную или указываю параметр, который мне нужно передать во вьюхи.
Как это сделать?
  • Вопрос задан
  • 1575 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
  • Stepik
    SQL с нуля до PRO
    2 недели
    Далее
Решения вопроса 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...) можно тоже смотреть. Зависит от задачи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы