EXECUTE IMMEDIATE ('drop SEQUENCE '||v_objname);      

解决方案 »

  1.   

    EXECUTE IMMEDIATE ('drop SEQUENCE '||lower(v_objname));
      

  2.   

    SQL> declare
      2    v_objtype varchar(20);
      3    v_objname varchar(40);
      4    i integer;
      5  cursor cur_allobjects is
      6    select object_type, object_name from all_objects where owner='CBI';
      7  begin
      8     open cur_allobjects;
      9  
     10     Loop
     11       fetch cur_allobjects into v_objtype, v_objname;
     12       Exit When cur_allobjects%NotFound;
     13  
     14       if v_objtype='SEQUENCE' and lower(v_objname)='da' then
     15         EXECUTE IMMEDIATE ('drop SEQUENCE '||v_objname);
     16       end if;
     17     end loop;
     18  
     19     close cur_allobjects;
     20  end;
     21  /PL/SQL procedure successfully completed
      

  3.   

    发现是登陆的用户不对, 我刚刚是用sys用户登陆的. 现在用CBI登陆编译就正常了. 但是发现游标打开是用的. 而select object_type, object_name from all_objects where owner='CBI'; 执行是有数据的
      

  4.   

    sorry, 写错了. "标打开是用的"----游标打开是空的.
      

  5.   

    再帮我看看这个问题
    http://community.csdn.net/Expert/topic/4651/4651930.xml?temp=.2220728
    谢谢