2014-10-10 1 views
0

Я знаю, что это, возможно, глупый вопрос, но я был бы признателен за лучшую практику для него:запрос к переменной, содержащей таблицу в пл SQL

То, что я хочу сделать в псевдо-коде:

variable1 varchar2 (64); variable2 varchar2 (64);

Выберите attribute1 INTO variable1 ИЗ controll_tabel

variable1 теперь содержит строку, которая представляет собой существующую таблицу, я хочу, чтобы запросить.

Выберите макс (attribute2) в variable2 из Variable1

Это не работает: -/Я также попытался несколько заявлений dynamicSQL, однако ни один из них не работает для меня.

Есть ли способ сделать это таким образом или существует общая передовая практика для этого?

Спасибо, что поделились своими знаниями!

+1

Dynamic SQL является решением. Не могли бы вы показать нам некоторые из ваших «нескольких операторов dynamicSQL»? –

ответ

0

Да, это возможно, и может быть записана в виде:

execute immediate ' 
    select max(attribute2) 
    from '||sys.dbms_assert.enquote_name(variable1)||' 
' into variable2; 
Смежные вопросы