許してください、私のクラスの他の誰かがこの質問をしましたが、答えは私のニーズを完全には満たしていませんでした。これはコースワークなので、答えをスプーンで与えたくありませんが、正しい方向に少しずつ動かすと役に立ちます。また、他のクラスの友達がこのフォーラムを使用して作業を支援していることも知っているので、この回答は非常に役立ちます。
これは、尋ねられた質問です。
(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 "/"
私は講師が何を求めているのかという原則を理解していますが、これは私に大きな頭痛の種を与えています。助けてください。
これ以上の情報が必要ですか?