当前位置: 代码迷 >> Oracle管理 >> 新手请问:oracle存储过程 输入表名,返回dataset
  详细解决方案

新手请问:oracle存储过程 输入表名,返回dataset

热度:7718   发布时间:2013-02-26 00:00:00.0
新手请教:oracle存储过程 输入表名,返回dataset
(    
    p_tname in varchar2 ,
    result out sys_refcursor     
  )        
as        
      
begin        
  OPEN result FOR SELECT * FROM p_tname;      
end; 
错误提示:
Line # = 8 Column # = 19 Error Text = PL/SQL: SQL Statement ignored
Line # = 8 Column # = 33 Error Text = PL/SQL: ORA-00942: 表或视图不存在

------解决方案--------------------------------------------------------

-- 动态语句
... ...
is 
 stmt varchar2(1000);
begin
 stmt:='select * from '
------解决方案--------------------------------------------------------
p_tname;

 open result for stmt;
end;
/
  相关解决方案