1

許してください、私のクラスの他の誰かがこの質問をしましたが、答えは私のニーズを完全には満たしていませんでした。これはコースワークなので、答えをスプーンで与えたくありませんが、正しい方向に少しずつ動かすと役に立ちます。また、他のクラスの友達がこのフォーラムを使用して作業を支援していることも知っているので、この回答は非常に役立ちます。

これは、尋ねられた質問です。

(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 "/"

私は講師が何を求めているのかという原則を理解していますが、これは私に大きな頭痛の種を与えています。助けてください。

これ以上の情報が必要ですか?

4

0 に答える 0