Plsql 创建并插入嵌套表
请原谅,我班上有人问过这个问题,但答案不太符合我的需要。这是课程作业,所以我不想填鸭式地给出答案,但朝着正确的方向轻推会有所帮助。我也知道其他同学也在使用这个论坛来帮助他们的工作,所以这个答案会非常有用 这就是人们提出的问题: 一个名为INIT_ACTOR_QUOTES的PL/SQL过程,不带参数,该过程: 一,。从ACTOR表读取所有ACTORID,并将它们插入ACTOR\u QUOTES表的每一行的ACTORID属性。表具有相同的基数,同时将以下初始值仅插入到ACTOR\u QUOTES表的每一行的QUOTES嵌套表的第一行中 电影名称、年份、角色、引用分别设置为“”、NULL、“” 同时,在每次插入之后立即使用DELETE从嵌套表中删除属于ACTOR_QUOTES表中每个ACTORID的每一行中的所有行。注意:这可能看起来很奇怪,但却是必要的,因为嵌套表无法填充,因为它在原子上是空的,除非初始化,否则在初始化之后可能会删除此初始数据 这就是我的想法和得到的回应:Plsql 创建并插入嵌套表,plsql,nested,Plsql,Nested,请原谅,我班上有人问过这个问题,但答案不太符合我的需要。这是课程作业,所以我不想填鸭式地给出答案,但朝着正确的方向轻推会有所帮助。我也知道其他同学也在使用这个论坛来帮助他们的工作,所以这个答案会非常有用 这就是人们提出的问题: 一个名为INIT_ACTOR_QUOTES的PL/SQL过程,不带参数,该过程: 一,。从ACTOR表读取所有ACTORID,并将它们插入ACTOR\u QUOTES表的每一行的ACTORID属性。表具有相同的基数,同时将以下初始值仅插入到ACTOR\u 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 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 "/"