Чтобы обратиться к списку значений, как к таблице, можно использовать один из нижеприведённых вариантов.
Запрос:
select column_value from table(sys.dbms_debug_vc2coll('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'));
sqlplus> select column_value from table(sys.dbms_debug_vc2coll('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь')); COLUMN_VALUE -------------------- Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь 12 rows selected.
Запрос выглядит похожим на этот:
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>
Выбор за вами.