Почему я не могу использовать свой тип данных Oracle, подобный этому? - PullRequest
2 голосов
/ 26 октября 2010

В пакете Oracle я определил тип

type setTable is table of my_sets.pkey%type;

в объявлении пакета (не в теле).Ссылка на столбец pkey - number(38).Тогда в функции в теле пакета у меня есть

...
with d as (select column_value from table(sets)),
...

, где sets - параметр функции типа settable.Эта строка не компилируется с ошибкой «ORA-22905: не удается получить доступ к строкам из не вложенного элемента таблицы».Что я могу сделать, чтобы решить эту проблему?

1 Ответ

4 голосов
/ 26 октября 2010

Оператор выбора - это SQL, а не PL / SQL, и механизм SQL может работать только с типами, определенными на сервере, например:

create type setObj is object (<attributes>);
create type setTable is table of setObj;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...