cursor dbcursor3(strf varchar2,strtbln varchar2) is select strf from 
这种方法不对,有什么其他的方法吗?

解决方案 »

  1.   

    try:type t_c is ref cursor;
    v_cur t_c;
    ...
    begin
    open v_cur for 'select ...from '||tbname||' where...';
    ...
      

  2.   

    如果你想传递表名的游标的话,你可能通过动态游标来实现,你必须在package里面创建一个ref cursor的类型,然后在过程中定义一个游标变量,通过打开一个sql来打开游标就可以了。
       type refcur is ref cursor ;--具体是不是这样记不太清楚了!
       以上在package在创建。
       以下在procedure中创建。
       c_refcur refcur;
       open c_refcur for strsql;该处的sql你可以根据参数进行组合。
       然后你就可以进行其他操作了!