Это, конечно, выглядит знакомо.Я полагаю, что кто-то еще застрял с Полом Судейским заданием.
Без этого для вас вот основная стратегия, которую я выбрал.
Сначала просто напишите запрос на выборку, который возвращает название фильма, год фильма, Имя роли и цитата для данного идентификатора актера в указанном порядке.Забудьте о процедуре, пока просто сделайте этот оператор выбора работающим.Это означает объединение всех таблиц в предложении where.
Если вы достигнете этого, у вас в основном будут все данные, которые необходимо вставить во вложенную таблицу.
Вы можете получить доступ к вложенной таблицедля вставки с помощью табличной функции.Так что-то вроде:
INSERT INTO TABLE(SELECT QUOTES FROM Actor_Quotes WHERE ActorID = Actor_ID)
Где "Actor_ID" - это имя параметра вашей процедуры.PL / SQL фактически позволяет вставлять в таблицу значения непосредственно из оператора select.Вы просто должны убедиться, что значения, возвращаемые оператором select, соответствуют порядку и типу, ожидаемым вашим оператором вставки.Это очень удобно, поскольку это означает, что нет необходимости в цикле курсора.Поэтому, по сути, все, что вам нужно сделать, это поместить оператор select, который я сказал написать ранее, непосредственно под оператором вставки выше, и вы должны быть отсортированы.Убедитесь, что вы используете тот же параметр Actor_ID в вашем запросе выбора, хотя.