打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
执行存储过程ORA
  • 以下存储过程编译正常,其中的SQL语句在PLSQL执行也正常,但是在存储过程中执行即报告错误:ORA-01031: insufficient privileges。 
  •  
  • create or replace procedure DBA_REBUILD_INDEX 
  • As 
  • Begin 
  • execute   immediate  'alter index PK_DUBAI_STORAGE_OUT_MANIFEST  rebuild online'; 
  • execute   immediate  'alter index WATERGAUGE_PK  rebuild online'; 
  • Return; 
  • end DBA_REBUILD_INDEX; 
  •  
  • 查找资料后发现,在存储过程中添加如下内容即可:Authid Current_User,修改后的存储过程结构如下 
  • create or replace procedure DBA_REBUILD_INDEX  Authid Current_User 
  • As 
  • Begin 
  • execute   immediate  'alter index PK_DUBAI_STORAGE_OUT_MANIFEST  rebuild online'; 
  • execute   immediate  'alter index WATERGAUGE_PK  rebuild online'; 
  • Return; 
  • end DBA_REBUILD_INDEX; 
  • 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    使用 Authid Current_User 为调用者授权
    ORA-01502: index 'UAES_WOORICH.WOO_CONTRACT_PK' or partition of such index is in unusable state
    (3)存储过程中调用EXECUTE IMMEDIATE的“权限不足”问题
    在线创建索引的问题案例
    如何在存储过程中拥有role的权限
    Oracle 索引的建立、修改、删除、查询
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服