FUNCTION getallemp RETURN sys_refcursor
  as
    type refcursor is ref cursor return emp%rowtype;
    emp_refcursor refcursor;
begin
    open emp_refcursor for select * from emp;
    return emp_refcursor;
end getallemp;该方法返回值是游标,怎么调用该方法并且遍历返回的这个游标呢?求解!!

解决方案 »

  1.   

    我个人认为吧,你这个思维有点错乱,既然已经用了函数,那么为什么不能在函数中直接进行遍历呢?如果你需要DML操作的话,那么你完全可以构造带参数的函数,然后游标在函数中去遍历,完成你的DML操作.不然你写这个函数有什么用呢?如果用函数去返回游标,再把游标遍历(我不知道这样是否能成功),那么你又何必去写这个函数呢?这样这个函数是不是显得多余?
    仅代表个人观点。