请问,这个程序中有什么不好。错误是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