Документ создан: 30.11.2012

Запрос из списка значений, как из таблицы.

Чтобы обратиться к списку значений, как к таблице, можно использовать один из нижеприведённых вариантов.

Вариант 1

Запрос:

select column_value from table(sys.dbms_debug_vc2coll('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'));
sqlplus> select column_value from table(sys.dbms_debug_vc2coll('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'));

COLUMN_VALUE
--------------------
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь

12 rows selected.

Вариант 2

Запрос выглядит похожим на этот:

select regexp_substr('&list','[^,]+', 1, level) month
from dual
connect by regexp_substr('&list', '[^,]+', 1, level) is not null;
sqlplus> define list='Январь,Февраль,Март,Апрель,Май,Июнь,Июль,Август,Сентябрь,Октябрь,Ноябрь,Декабрь'
sqlplus> select regexp_substr('&list','[^,]+', 1, level) month
  2  from dual 
  3  connect by regexp_substr('&list', '[^,]+', 1, level) is not null
  4  /

MONTH
--------------------
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь

12 rows selected.

sqlplus>

Выбор за вами.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Donate