GRANT CREATE ANY SEQUENCE TO "UserName";SEQUENCE的确不能重置,只能删除。所以你还是不要动态建SEQUENCE了,我机器上的ORACLE动态建立SEQUENCE也是有问题...但据说有的人又可以动态建,难道是我的版本太低?很难说。

解决方案 »

  1.   

    但我同样还是这个用户,就可以直接执行create sequence的语句,说明是有创建sequence的权限的,怎么还报这样的错误???
      

  2.   

    GRANT CREATE ANY SEQUENCE TO "UserName";SEQUENCE的确不能重置,只能删除。
      

  3.   

    追加对应的权限而不是角色给你的用户
    Alter any sequence
    create any sequence
    drop any sequence
      

  4.   

    而且我发现,在drop掉sequence后,后面引用这个序列的procedure编译自动不通过了,能在存储过程中重新编译其他的存储过程吗?
      

  5.   

    我是想把所有要执行的操作放在一个procedure里,这样执行的人执行起来就省事了。因为脚本是交给别人执行的,尽量让别人方便
      

  6.   

    sasacat(傻傻猫) ( ) 信誉:100    Blog  2006-12-25 18:20:27  得分: 0  
     
     
       
    GRANT CREATE ANY SEQUENCE TO "UserName";SEQUENCE的确不能重置,只能删除。所以你还是不要动态建SEQUENCE了,我机器上的ORACLE动态建立SEQUENCE也是有问题...但据说有的人又可以动态建,难道是我的版本太低?很难说。  
     
    --我用dba用户就没有问题
     wwjj000(蓝雪) ( ) 信誉:100    Blog  2006-12-26 08:43:08  得分: 0  
      
       我是想把所有要执行的操作放在一个procedure里,这样执行的人执行起来就省事了。因为脚本是交给别人执行的,尽量让别人方便-----------
    到没有必要完全这样的,
    你可以把健序列些个脚本,别人执行的时候也很方便
    你难道想把建表之类的都写道存储过程里面么
    这好像也没什么必要
      
     
      

  7.   

    alter  过程名 complie 
    可以重新编译过程
      

  8.   

    jdsnhan(柳荫凉) ( ) 信誉:100    Blog  2006-12-26 10:03:20  得分: 0  
      
       alter  过程名 complie 可以重新编译过程这个我也试过了,在procedure里,用动态sql的方式执行重新编译存储过程的语句,虽然这个语句过了,但执行到后面被重新编译过的存储过程时,依然报这个存储过程的错误,依然是说存储过程编译不通过。郁闷,不行就只能分步执行了