В Oracle что означает [select * from table ()]? - PullRequest
2 голосов
/ 15 апреля 2019

Я пытаюсь найти информацию по этой теме в SQL, но поиск не показывает мне результаты.

SELECT * FROM TABLE(package/procedure/function);

К какой теме относится приведенное выше заявление sql? Могу ли я получить ссылку на документ?

1 Ответ

5 голосов
/ 15 апреля 2019

Выражение TABLE коллекции описано здесь в документации Oracle .

Короче говоря, он используется для преобразования коллекции или конвейерной функции в таблицу, к которой можно обратиться с помощью оператора SELECT.

Как правило, коллекция должна иметь тип данных, определенный на уровне базы данных (т. Е. Тип данных, созданный оператором create or replace type ...).

1012 *, например *

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