Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 При работе с функциями коллекций ошибка "No fields defind. Cannot create dataset"  [new]
Mairos
Member

Откуда:
Сообщений: 555
Коллеги! Ошибка странная.. и вот почему

Стандартный запрос из сессии
SELECT ENAME FROM SCOTT.EMP WHERE DEPTNO = 10
возвращет значения нормально, а вот так
CREATE TYPE XX_EMP IS TABLE OF VARCHAR2(10);
 SELECT CAST(MULTISET(SELECT ENAME FROM SCOTT.EMP WHERE DEPTNO = 10) AS XX_EMP) as val FROM DUAL;
порождает собственно сабж. Почему не определены поля-то?
27 май 14, 19:29    [16082081]     Ответить | Цитировать Сообщить модератору
 Re: При работе с функциями коллекций ошибка "No fields defind. Cannot create dataset"  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
SQL> CREATE TYPE XX_EMP IS TABLE OF VARCHAR2(10);
  2  /

Type created.

SQL> SELECT CAST(MULTISET(SELECT ENAME FROM SCOTT.EMP WHERE DEPTNO = 10) AS XX_EMP) as val FROM DUAL;

VAL
--------------------------------------------------------------------------------------------------------------------------------
XX_EMP('CLARK', 'KING', 'MILLER')

SQL> 


SY.
27 май 14, 19:36    [16082101]     Ответить | Цитировать Сообщить модератору
 Re: При работе с функциями коллекций ошибка "No fields defind. Cannot create dataset"  [new]
Mairos
Member

Откуда:
Сообщений: 555
SY, мдяя.. Всё оказалось просто - это глюк Alt SQL Developer.
В родной оракловой тулзе всё отработало именно так, как вы и написали.
А я уже подумал было, что "крыша едет не спеша" у меня.
Спасибо!
27 май 14, 19:53    [16082159]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить