Я создал следующие таблицы и типы ....
CREATE TYPE ACTOR_QUOTE_TYPE AS OBJECT (
Movie_Title CHAR(36),
Year NUMBER,
Role CHAR(36),
Quote CHAR(255)
)
/
CREATE TYPE AQ_NT AS TABLE OF ACTOR_QUOTE_TYPE
/
CREATE TABLE ACTOR_QUOTES (
ACTORID CHAR(5),
QUOTES AQ_NT
) NESTED TABLE QUOTES STORE AS ACTOR_QUOTES_NT
/
Мне нужно создать .....
PL / SQL-процедуру INIT_ACTOR_QUOTES без параметровчто:
Считывает ВСЕ ACTORID из таблицы ACTOR и вставляет их в атрибут ACTORID для каждой строки таблицы ACTOR_QUOTES (таблицы имеют одинаковое количество элементов) и в то же время вставляет следующие начальные значения в первоетолько строка вложенной таблицы QUOTES в каждой строке таблицы ACTOR_QUOTES;
(Movie_Title, Year, Role, Quote) соответственно установлены в ('', NULL, '', '')
Также и одновременно сразу после каждого ВСТАВЛЕНИЯ используйте DELETE, чтобы удалить ВСЕ строки из вложенной таблицы в каждой строке, принадлежащей каждому ACTORID в таблице ACTOR_QUOTES.
Я получаю ошибку компиляции с кодом ....
CREATE OR REPLACE PROCEDURE INIT_ACTOR_QUOTES
AS
CURSOR actorID_cursor IS
SELECT actorID FROM Actor;
BEGIN
FOR row IN actorID_cursor LOOP
INSERT actorID INTO ACTOR_QUOTES;
INSERT INTO actor_Quotes_NT VALUES ('', NULL, ' ', '');
DELETE (*) FROM actor_Quotes_NT ('', NULL, ' ', '');
END LOOP;
END INIT_ACTOR_QUOTES ;
/
Warning: Procedure created with compilation errors.
SQL> show errors;
Errors for PROCEDURE INIT_ACTOR_QUOTES:
LINE/COL ERROR
-------- -----------------------------------------------------------------
7/2 PL/SQL: SQL Statement ignored
7/9 PL/SQL: ORA-00925: missing INTO keyword
9/2 PL/SQL: SQL Statement ignored
9/10 PL/SQL: ORA-00928: missing SELECT keyword
SQL>
Любая помощь, пожалуйста ....