Имеется функция:
function func(str in string) return obj;
где obj
create or replace type obj as object
(
name varchar2(100),
ver varchar2(100),
price varchar2(100)
)
Функцию которая выдает 3 поля:
select (select func(x.str) from dual) t from x
получаем
t.name | t.ver | t.price
кто нибудь знает как работать с этой таблицой?
на любые обращения к этим полям выдает ошибку.
то есть на запрос
select t.price from (select (select func(x.str) from dual) t from x)
или
select t.price from (select (select func(x.str) from dual) t from x) group by t.price
выдает ошибку ORA-00904 !!! Кто нибудь знает как решить проблему???