where name=cui;//这一句有问题
cui改成'ONENAME'

解决方案 »

  1.   

    看你的例子好像想这样
    create procedure dept_employees(dept in varchar2)
     is 
     deptlist varchar2(10);//*****
     cursor a(t_name varchar2) is select name from name
     where name=t_name;//你是不是想传进参数?
     begin
     for deptlist in a(dept)
     loop
     dbms_output. put_line(deptlist.name);
     end loop;
     end dept_employees;
      

  2.   

    create procedure dept_employees(dept in char)
     is 
     begin
     for deptlist in (select name from name
     where name=cui) loop
     dbms_output.put_line(deptlist.name);
     end loop;
     end dept_employees;
      

  3.   

    name若是字符型:
    select name from name where name='cui'
      

  4.   

    其实,你自己可以用SHOW ERRORS来看看是什么错误,然后自己就可以判断出那里错了。