执行存储过程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,如需转载请自行联系原作者

相关文章
|
存储 SQL Oracle
Oracle-PROCEDURE权限解读
Oracle-PROCEDURE权限解读
286 0
|
Oracle 关系型数据库
oracle登陆提示insufficient privileges
学习到oracle登陆提示insufficient privileges。
433 0
|
SQL Oracle 网络协议
|
Oracle 关系型数据库 数据库管理
|
关系型数据库 Oracle 缓存
|
存储 关系型数据库 Oracle
oracle 存储过程执行报错ORA-12828
                                    
1537 0