oracle存储过程的动态游标出错 - Oracle / 开发
    
	
	create or replace procedure prc
AS
sqlstr varchar2(3000);
type resultcur is ref cursor;
begin
sqlstr := ‘select * from table名 where 条件’;
open resultcur for sqlstr;  ---此处报错
......
end prc;
Compilation errors for PROCEDURE PRC
Error: PLS-00330: invalid use of type name or subtype name
Line: 148
Text: open resultcur for sqlstr;
请问大侠们,这是什么错误,怎么解决,请赐教!
SQL code: 
-- 给个例子给你,自己看着办吧:
-----------------------------------------------------------------------------
create or replace package pkg_emp_info
as
  type myrctype is ref cursor;
  procedure emp_info_proc(v_empno in number default 0,v_ename in VARCHAR2, v_deptno number default 0,p_rc out myrctype);
end pkg_emp_info;
/
create or replace package body pkg_emp_info
as
   procedure emp_info_proc(v_empno in number default 0,v_ename in VARCHAR2, v_deptno number default 0,p_rc out myrctype)
   is
   sqlstr VARCHAR2(2000);
   begin
   sqlstr :=
   'SELECT  * from emp e where 1=1';
    if v_empno<>0 then
      sqlstr := sqlstr||' and e.empno='||v_empno;
    end if;
    if v_ename<>'' then
      sqlstr := sqlstr||' and e.ename like ''%||v_ename||%''';
    end if;
    if v_deptno<>0 then
      sqlstr := sqlstr||' and e.deptno='||v_deptno;
    end if;
    
 
	相关问答:
        
    
    假设table01 中有  以下资料
emp_no   emp_name
-------  ------------
0001     TOM
0002     JOHN
0003     MARY
常用电话  
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN
 ......
    
        
    
    我的处理是这样的:
我有一个很大的数据集合,处于性能方面的考虑需要使用临时表过渡,并且使用分页的方式向临时表中插入数据,数据使用完毕后,删除临时表的数据。
出现的现象:当Oracle重新启动后,第一页插入的 ......
    
        
    
    做玩data guard 后
在Primary服务器 执行  
SQL>SELECT SEQUENCE#,APPLIED from V$ARCHIVED_LOG ORDER BY SEQUENCE#;
  SEQUENCE# APP
---------- ---
         13 NO
         13 YES ......
    
        
    
    oracle 通过BDlink 连接到一台MS SQL,查询都可以,但是不知道如何在oracle通过DBLink调用MS SQL的存储过程,求解~谢谢~
引用
oracle 通过BDlink 连接到一台MS SQL,查询都可以,但是不知道如何在oracle通过DBLink调用M ......
    
        
    
    今天遇到一个很诡异的问题。我在一张表中新增了一个字段。然后用如下脚本更新这个字段的值:
SQL code: 
update ibp_fund_information_tab set yield = 7.4520     where fund_code = '040003' and info_date =  ......