包头:
create or replace package test is   type  curcompany is ref cursor;  
  function aaa return curcompany;     //已实现输出游标
  procedure bbb(curaaa in curcompany,v_result out varchar);   //输入参数为游标
  
end test;包体: 
 procedure bbb(curaaa in curcompany,v_result out varchar)is 
  v_code varchar(300);
  v_name varchar(300);
  v_rt varchar(5000);
  mycur curcompany;
  rec tcompany%rowtype;
  begin
    mycur := curaaa;
    if mycur%isopen then
      if mycur%found then
      loop
      FETCH  mycur  INTO rec;
      v_code :=rec.companycode;
      v_name :=rec.companyname;
      v_rt := v_rt+';'+v_code+'-'+v_name;
      exit when mycur%notFOUND ;
      end loop;
      close mycur; --
      v_result := v_rt; 
      else
        v_result := 'bottom';
      end if ;
   else
     v_result := 'close';
   end if ;    
  end;  
end test;
在pl/sql里编译通过,在DELPHI里调用时总报ora-1002 fetch out of sequence 错误,不知为什么 ,哪位高手赐教?谢谢