請問,這個程序中有什麼不好。錯誤是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;
順便說一句。從文檔中:'EXIT語句退出一個循環並將控制轉移到循環結束.'但是在你的代碼中沒有循環。 – kpater87
還有其他一些錯誤,比如'f_name'和'l_name'的聲明沒有類型。 – Nitish
@Nitish你是對的。我已經更新了我的答案。 – kpater87