执行存储过程ORA-01031: insufficient privileges解决

简介:

 
 
  1. 以下存储过程编译正常,其中的SQL语句在PLSQL执行也正常,但是在存储过程中执行即报告错误:ORA-01031: insufficient privileges。 
  2.  
  3. create or replace procedure DBA_REBUILD_INDEX 
  4. As 
  5. Begin 
  6. execute   immediate  'alter index PK_DUBAI_STORAGE_OUT_MANIFEST  rebuild online'; 
  7. execute   immediate  'alter index WATERGAUGE_PK  rebuild online'; 
  8. Return; 
  9. end DBA_REBUILD_INDEX; 
  10.  
  11. 查找资料后发现,在存储过程中添加如下内容即可:Authid Current_User,修改后的存储过程结构如下 
  12. create or replace procedure DBA_REBUILD_INDEX  Authid Current_User 
  13. As 
  14. Begin 
  15. execute   immediate  'alter index PK_DUBAI_STORAGE_OUT_MANIFEST  rebuild online'; 
  16. execute   immediate  'alter index WATERGAUGE_PK  rebuild online'; 
  17. Return; 
  18. end DBA_REBUILD_INDEX; 

 


本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/963831,如需转载请自行联系原作者

相关文章
|
8月前
|
存储 SQL Oracle
【Oracle系列】- 存储过程(Stored Procedure)
【Oracle系列】- 存储过程(Stored Procedure)
163 0
|
11月前
|
存储 SQL Oracle
Oracle-PROCEDURE权限解读
Oracle-PROCEDURE权限解读
188 0
|
Oracle 关系型数据库
oracle登陆提示insufficient privileges
学习到oracle登陆提示insufficient privileges。
311 0
|
SQL Oracle 网络协议
|
Oracle 关系型数据库 数据库管理
|
存储 关系型数据库 Oracle
oracle 存储过程执行报错ORA-12828
                                    
1125 0
|
关系型数据库 Oracle 缓存
|
SQL 存储 关系型数据库
oracle 执行存储过程 ora00131
    今天一开发同事反应新建的测试用户无法执行存储过程,使用plsq远程连接执行存储过程报错如下:     报错信息是:ORA-0131:Insufficient privileges,就是用户没有存储过程的调试执行权限:DEBUG CONNECT SESSION...
1113 0