创建并插入嵌套表

时间:2012-04-26 13:50:10

标签: plsql nested

请原谅我,我班上的其他人都问过这个问题,但答案并不完全符合我的需要。这是课程作业,所以我不想用勺子喂答案,但在正确的方向上轻推会有所帮助。我也知道其他班级朋友正在使用这个论坛来协助他们的工作,所以这个答案真的很有用。

这是有问题的问题:

  

(a)名为INIT_ACTOR_QUOTES的PL / SQL过程,没有参数:

     

我。读取ACTOR表中的所有ACTORID并将它们插入到ACTOR_QUOTES表(表具有相同基数)的每一行的ACTORID属性中,同时将以下初始值插入到QUOTES嵌套表的第一行中ACTOR_QUOTES表的每一行;

     

(Movie_Title, Year, Role, Quote)分别设置为(' ',NULL ,' ', ' ')

     

此外,在每次INSERT之后立即使用DELETE删除属于ACTOR_QUOTES表中每个ACTORID的每一行中嵌套表中的所有行。 (注意:这可能看起来很奇怪,但是必须填充嵌套表(因为它原子上为null),除非它已初始化,之后可能会删除此初始数据)。

这就是我提出的以及我得到的回应:

CREATE OR REPLACE PROCEDURE INIT_ACTOR_QUOTES
AS
CURSOR actorID_cursor IS
SELECT actorID FROM Actor;
BEGIN 

FOR row IN actorID_cursor LOOP
INSERT INTO actor VALUES (
'00001',

actor_quotes_NT (
quote ('', NULL, ' ', '')
);


DELETE (*) FROM Quotes_NT ('', NULL, ' ', ''); 
END LOOP; 
END INIT_ACTOR_QUOTES ;
/



LINE/COL ERROR
-------- -----------------------------------------------------------------
8/1      PL/SQL: SQL Statement ignored
13/2     PL/SQL: ORA-00917: missing comma
16/1     PL/SQL: SQL Statement ignored
16/9     PL/SQL: ORA-00928: missing SELECT keyword
20/1     PLS-00103: Encountered the symbol "/"

我有点理解我的讲师所要求的原则,但这让我头疼不已。请帮忙。

您还需要更多信息吗?

0 个答案:

没有答案