ここにはいくつかの簡単な問題がありますが、集中するのに苦労して何時間も起きていたので、新鮮な頭を持つ他の誰かがこの簡単な質問に答えてくれることを願っています.SQL Developerで私にとってうまくいく良い答えを見つけることができないようです.
DECLARE
TEST123 NUMBER;
BEGIN
SELECT COUNT(APP_ID) INTO TEST123 FROM applicant_credit;
SELECT * FROM APPLICANT_CREDIT;
END;
これを実行すると、私には十分に簡単に思えますが、エラーが発生します:
エラー レポート: ORA-06550: 行 5、列 3: PLS-00428: この SELECT ステートメントでは INTO 句が必要です 06550. 00000 - "行 %s、列 %s:\n%s" *原因: 通常は PL /SQL コンパイル エラー。
また、作成したストアド プロシージャがあり、ハードコードされた番号を送信すると機能しますが、前のクエリで述べたapplicant_creditからのレコード数を渡す必要があります。ストアドプロシージャの実行は、ブロックの外側と同じように上記のブロックで機能しますか。それで、これはうまくいくはずですか??
DECLARE
TEST123 NUMBER;
BEGIN
SELECT COUNT(APP_ID) INTO TEST123 FROM applicant_credit;
EXECUTE UPDATE_DECISION(102, 1, 1, 1, 1, TEST123);
SELECT * FROM APPLICANT_CREDIT;
END;
これを実行すると、次のようになります。
エラー レポート: ORA-06550: 行 5、列 11: PLS-00103: 次のいずれかを期待しているときに、シンボル "UPDATE_DECISION" が発生しました:
:= . ( @ % ; 即時 続行するには、「UPDATE_DECISION」の代わりに記号「:=」が使用されました。
ここで少し壁にぶつかりますが、どんな助けも大歓迎です!!