Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как получить данные из поля типа массив 
:(
    Опции темы
zloyGamer
Дата 31.7.2009, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



есть тип массива TMYVALUES
из элементов типа
TMYVALUE(
TTYPE VARCHAR2(20)
TDATA VARCHAR2(1000)
)

и есть таблица
mytable (
id_mytable INTEGER,
myData TMYVALUES
);


и запроса вида:
SELECT 
  id_mytable,
  myData     
FROM 
  mytable;

как мне получить данные поля TMYVALUE.TDATA тока второго элемента массива TMYVALUES поля myData  ?


ведь если
выполнять этот запрос через sqlplus то он выдает кучу других ненужных мне данных по этому массиву:
TMYVALUES(TTYPE , TDATA )
--------------------------------------------------------------------------------
TMYVALUES(TMYVALUE('2155', 'zsfgzx'), TMYVALUE('333', 'sfss'), TMYVALUE('333', '...'))

как в селекте прописать чтобы получить нужное поле из нужного элемента из массива??
PM MAIL   Вверх
Zloxa
Дата 31.7.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 37
Всего: 161



я правильно понимаю что type TMYVALUES is table of TMYVALUE?
Если да, то както так:
Код

select id_mytable, t.TDATA  from my_table, table(myData ) t

Collection Unnesting

Это сообщение отредактировал(а) Zloxa - 31.7.2009, 21:43


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Gudinya
Дата 31.7.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 2.2.2008

Репутация: 5
Всего: 8



Если я тоже понял правильно то вот еще ссылочка http://www.oracle.com/global/ru/oramag/nov...v_varray_3.html
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0754 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.