【oracle报错】执行存储过程报错ORA-01031:权限不足

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/debimeng/article/details/84546814

执行存储过程报错ORA-01031:权限不足

场景:
开发反馈执行存储过程报错:ORA-01031:权限不足;还准备叫后台帮执行对应存储过程(越想越不对诶,怎么自己的用户还需要后台帮执行存储过程)!


解决:
这时候就到后台发挥作用的时候了,千万不能跟着他们的步子走,不然会坑死自己!!!

于是叫开发把报错信息截图发过来看看报什么错(有时候真的不是不相信开发,只是有时候开发关注的重点并不是我们想要的,而且截图尽量全),
果然是权限不足的问题。

但是自己的用户怎么会执行不了自己的存储过程呢,而且该用户是有resource角色的,并且其他用户有resource角色是可以执行存储过程的。

仔细看截图的信息后,发现登录的用户以30test为后缀,但是创建的存储过程的用户以21test为后缀的用户,这就是根本原因所在。

后来咨询开发,得知,只需要创建30test用户下的存储过程,只是他们复制过来的存储过程并没有仔细检查,所以导致没有权限执行,
把存储过程名字前的用户名修改为30test为后缀即可。

猜你喜欢

转载自blog.csdn.net/debimeng/article/details/84546814