2013-11-01 1 views
0

Я хочу получить таблицу из вложенной таблицы.Как получить таблицу из вложенной таблицы [PL/SQL]

Создать тип таблицы:

CREATE OR REPLACE TYPE Name_list_t AS TABLE OF VARCHAR2(50) 

Alter мой стол, добавив столбец вложенной таблицы:

ALTER TABLE MOVIES ADD Movi_name_list Name_list_t NESTED TABLE Movi_name_list STORE AS Movi_name_list 

Добавить таблицу вложенной таблицы:

Declare 
extractNames Name_list_t; 
Begin 
(...) some code... 
update movies set movi_name_list=extractNames where movi_id=id_movie; 
End; 

Вставка таблицы работы большой. Наконец, я хочу получить таблицу из вложенной таблицы, и я не знаю, как это сделать. Я стараюсь двумя способами, но не успешно:

select movi_name_list into extractNames from movies where movi_id=1; 
extractNames := select movi_name_list from movies; 

Благодарим за помощь.

+1

Первый SELECT должен работать. Какую ошибку вы получаете? –

+0

'select column_value bulk collect в extractNames из таблицы (выберите movi_name_list из фильмов, где movi_id = 1)' –

+0

@EgorSkriptunoff Вам не обязательно это делать, вы можете просто выбрать вложенную таблицу в переменную. –

ответ

0

Выберите из @Egor Skriptunoff работа!

Решение:

select column_value bulk collect into extractNames from table(select movi_name_list from movies where movi_id=1) 

Мой выбор литых неправильно, я думаю.

Смежные вопросы