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

Я хочу получить таблицу из вложенной таблицы.

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

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

Измените мою таблицу, добавив столбец во вложенную таблицу:

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 ответ

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

Решение:

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

Я полагаю, мой выбор был неверен.

Другие вопросы по тегам