ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 【权限】存储过程执行时,报ORA-01031权限不足

【权限】存储过程执行时,报ORA-01031权限不足

原创 Linux操作系统 作者:mikeliuy 时间:2013-05-15 14:41:56 0 删除 编辑

用户自己创建的存储过程,存储过程中也是处理自己schema的对象。
存储过程中的每条SQL都行执行成功,但是执行存储过程就报出 下面的错误:

ORA-00942: table or view does not exist
......
ORA-01031: insufficient privileges

根据第一行的错误,说明存储过程中的SQL执行失败,没有创建出临时表。可是已经给用户授予了RESOURCE角色啦!并且单执行创建表的SQL语句是成功的。
后来查了查资料发现,执行内部过程时,它的权限是无法从角色中取得的,也就是说角色中的相应权限对于内部过程失效。

解决:
执行下面指令后,过程执行正常。

SQL> grant CREATE TABLE to [username];


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26812308/viewspace-761165/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 我的OCM历程
请登录后发表评论 登录
全部评论

注册时间:2012-06-18

  • 博文量
    72
  • 访问量
    420994