我直接
在执行SQL select * from wgfc.VIEW_ZLS_SGRYXXB 是正确的
但是这句话放在存储过程中就不行了
为什么呢 怎么解决?
wgfc是另外一个用户名

解决方案 »

  1.   

    declare 
     type v1 is table of wgfc.VIEW_ZLS_SGRYXXB%rowtype index by binary_integer;
    begin
     select *  into v1 from wgfc.VIEW_ZLS_SGRYXXB;
    end
      

  2.   

    set serveroutput on
    declare 
     v1 wgfc.VIEW_ZLS_SGRYXXB%rowtype;
    begin
     select *  into v1 from wgfc.VIEW_ZLS_SGRYXXB where rownum=1;
     dbms_output.put_line(v1.a2);
    end;
      

  3.   

    在存储过程中用 select * from wgfc.VIEW_ZLS_SGRYXXB 是不行的。你必须要在wgfc用户下给当前用户赋权限。要不你可以通过DBLINK在对其他用户下的表进行操作。