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