2012-05-01 3 views
0

Так что я только что создал этот триггер для моих таблиц:unnesting таблицы в Oracle 10g

CREATE OR REPLACE 
PROCEDURE POPULATE_ACTOR_QUOTES (id_actor char) 
AS 
    CURSOR quote_recs IS 
     SELECT m.title, 
      m.year, 
      r.roleName, 
      q.quotechar 
     from quote q, 
      role r, 
      rolequote rq, 
      actor a, 
      movie m 
     where rq.quoteID = q.quoteID 
     AND rq.roleID = r.roleID 
     AND r.actorID = a.actorID 
     AND r.movieID = m.movieID 
     AND a.actorID = id_actor; 
BEGIN 
    FOR row IN quote_recs 
    LOOP 
     INSERT INTO table(
     SELECT quotes 
     FROM actor_quotes aq 
     WHERE aq.actorId = id_actor) 
     VALUES(
     ACTOR_QUOTE_TYPE(row.title, row.year, row.roleName, row.quotechar) 
    ); 
    end loop; 
END POPULATE_ACTOR_QUOTES; 
/

Теперь я хочу, чтобы unest таблицы QUOTES для любого ACTORID с помощью запроса подобного, что unnests в QUOTES таблице и перечислен все четыре элемента данных внутри него.

Это была оригинальная схема таблицы

CREATE TABLE ACTOR_QUOTES (
    ACTORID CHAR(5), 
    QUOTES AQ_NT 
) 
NESTED TABLE QUOTES STORE AS ACTOR_QUOTES_NT 
/

ответ