Oracle: выберите из таблицы (1; 2) - PullRequest
2 голосов
/ 02 апреля 2012

Я хотел бы создать виртуальную таблицу с похожим синтаксисом

SELECT 'sk: ' || #1 || ' ; pdf: ' || #2
FROM TABLE('1, 2', '3, 4')

и получить что-то вроде этого

SELECT 'sk: ' || '1' || ' ; pdf: ' || '2'
FROM DUAL
UNION
SELECT 'sk: ' || '3' || ' ; pdf: ' || '4'
FROM DUAL

Я могу создавать объекты.

Iвидел что-то полезное здесь: Oracle: разбить строку на строки

Но это был массив, и теперь мне нужна матрица

1 Ответ

6 голосов
/ 02 апреля 2012

Вы можете сделать это:

create type sk_pdf_type is object (sk number, pdf number);

create type sk_pdf_tab_type is table of sk_pdf_type;

select * from table
  ( sk_pdf_tab_type ( sk_pdf_type (1, 2)
                    , sk_pdf_type (3, 4)
                    )
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...