在procedure中动态执行drop和create sequence的语句,报权限不足,急!!! GRANT CREATE ANY SEQUENCE TO "UserName";SEQUENCE的确不能重置,只能删除。所以你还是不要动态建SEQUENCE了,我机器上的ORACLE动态建立SEQUENCE也是有问题...但据说有的人又可以动态建,难道是我的版本太低?很难说。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但我同样还是这个用户,就可以直接执行create sequence的语句,说明是有创建sequence的权限的,怎么还报这样的错误??? GRANT CREATE ANY SEQUENCE TO "UserName";SEQUENCE的确不能重置,只能删除。 追加对应的权限而不是角色给你的用户Alter any sequencecreate any sequencedrop any sequence 而且我发现,在drop掉sequence后,后面引用这个序列的procedure编译自动不通过了,能在存储过程中重新编译其他的存储过程吗? 我是想把所有要执行的操作放在一个procedure里,这样执行的人执行起来就省事了。因为脚本是交给别人执行的,尽量让别人方便 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里,这样执行的人执行起来就省事了。因为脚本是交给别人执行的,尽量让别人方便-----------到没有必要完全这样的,你可以把健序列些个脚本,别人执行的时候也很方便你难道想把建表之类的都写道存储过程里面么这好像也没什么必要 alter 过程名 complie 可以重新编译过程 jdsnhan(柳荫凉) ( ) 信誉:100 Blog 2006-12-26 10:03:20 得分: 0 alter 过程名 complie 可以重新编译过程这个我也试过了,在procedure里,用动态sql的方式执行重新编译存储过程的语句,虽然这个语句过了,但执行到后面被重新编译过的存储过程时,依然报这个存储过程的错误,依然是说存储过程编译不通过。郁闷,不行就只能分步执行了 oracle中在已经创建好的标中制定位置增加字段的sql语句怎么写,谢谢!在线等...... *********如何监视一个存储过程的调用?************* 一个关于sql语句如何实现问题 关联查询 刚接手程序中的Oracle问题,望尽快解答。 怎样让所有用户登录到同一个账户上? oem的使用问题 大家维护oracle时,是怎样使用裸设备的啊? 如何才能把mysql的数据导入oracle 9i上? 如何基于时间回滚。 请教一个oracle简单问题 oracl92数据库恢复[冷备份、恢复错误]--急,在线等
Alter any sequence
create any sequence
drop any sequence
GRANT CREATE ANY SEQUENCE TO "UserName";SEQUENCE的确不能重置,只能删除。所以你还是不要动态建SEQUENCE了,我机器上的ORACLE动态建立SEQUENCE也是有问题...但据说有的人又可以动态建,难道是我的版本太低?很难说。
--我用dba用户就没有问题
wwjj000(蓝雪) ( ) 信誉:100 Blog 2006-12-26 08:43:08 得分: 0
我是想把所有要执行的操作放在一个procedure里,这样执行的人执行起来就省事了。因为脚本是交给别人执行的,尽量让别人方便-----------
到没有必要完全这样的,
你可以把健序列些个脚本,别人执行的时候也很方便
你难道想把建表之类的都写道存储过程里面么
这好像也没什么必要
可以重新编译过程
alter 过程名 complie 可以重新编译过程这个我也试过了,在procedure里,用动态sql的方式执行重新编译存储过程的语句,虽然这个语句过了,但执行到后面被重新编译过的存储过程时,依然报这个存储过程的错误,依然是说存储过程编译不通过。郁闷,不行就只能分步执行了