この手順では何が悪いですか。間違いは、PL/SQLの8,9行目のPLS-00103PL/SQLプロシージャ、カーソル、PLS-00103エラー
create or replace PROCEDURE test_one(l_f_name VARCHAR2,l_l_name VARCHAR2)
IS
CURSOR c1(f_name VARCHAR2,l_name VARCHAR2) IS
SELECT lastname,firstname
FROM CUSTOMER;
v_complex c1%ROWTYPE;
f_name = l_f_name;
l_name = l_l_name;
BEGIN
open c1(f_name,l_name);
fetch c1 into v_complex;
dbms_output.put_line(v_complex.lastname|| ' ' ||v_complex.firstname);
exit when c1%notfound;
close c1;
end;
BTW。ドキュメントから: 'EXIT文はループを終了し、ループの最後に制御を移します。 'しかし、あなたのコードではループはありません。 – kpater87
'f_name'や' l_name'の型を持たない宣言のようなエラーもあります。 – Nitish
@Nitishあなたは正しいです。私は私の答えを更新しました。 – kpater87