open c_cur for select TNAME  from sys.user_tables;

解决方案 »

  1.   


     不知道你到底要查询哪个用户所拥有的表 ???  如果查询当前登陆用户所拥有的表,为什么不查询user_tables视图呢?  或者select table_name from all_tables where owner='大写的用户名'.
      

  2.   

    declare 
      aa varchar2(30);
      i integer;
      cursor cc is select TNAME  from tab;
    begin
         open cc;
         loop
         fetch cc into  aa;
         exit when cc%notfound;
         dbms_output.put_line(aa);
         end loop;
         close cc;
    end;很正常啊。不行在tab前加上sys.试试.
      

  3.   

    各位大哥,还是不行啊,我加了用户 如  select TABLE_NAME from SYS.USER_TABLES
    或 select TNAME  from SYS.TAB  等都不行啊!
    在sql plus 下可都行
    什么原因呢?