昨天有客户在执行存储过程的时候出现了报错,具体报错信息如下

存储过程中的内容很简单,就是普通的select,update语句。但是操作的表是在另一个用户下。并且用户表示在外部单独执行这条语句是可以执行的。这是oracle的一个经典案例。下面在测试环境来模拟一下此问题。

测试环境创建用户并赋予dba权限

SYS@orcl>create user pro_test identified by test account unlock;User created.SYS@orcl>grant dba to pro_test;Grant succeeded.

测试新创建的用户对表的操作 可以执行并无问题

PRO_TEST@orcl>update hr.employees set salary=4000 where employee_id=200;1 row updated.

我们把这条SQL写到存储过程当中
这里提示了我们在创建存储过程过程中存在编译的错误

PRO_TEST@orcl>create or replace procedure test_pro is2  begin3    update hr.employees set salary = 4000 where employee_id = 200;4  end;5  /
Warning: Procedure created with compilation errors.

这时虽然我们拥有DBA权限,但是存储过程中有对跨用户的表的操作,还是要再赋予相对应的表的权限。

SYS@orcl>grant update on hr.employees to pro_test;Grant succeeded.

这时我们执行存储过程就不会出现之前的错误了

PRO_TEST@orcl>call test_pro();Call completed.

存储过程报错ORA-01031 权限不足 ORA-00942 解决办法相关推荐

  1. Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法

    Vue项目运行mint-ui组件,报错提示缺少"vue-popup" ,如何解决? 有时候还会报错提示:··· (比如 raf.js / vue-lazyload / vue-po ...

  2. 关于C++报错:“表达式必须含有常值”的解决办法

    关于C++报错:"表达式必须含有常值"的解决办法 解决方法: 一维数组: #include <iostream> using namespace std;int mai ...

  3. 部署hexo遇到报错ERROR Deployer not found: git的解决办法

    部署hexo遇到报错ERROR Deployer not found: git的解决办法 今天部署hexo的时候遇到一个报错 hexo c && hexo g && h ...

  4. 【报错fatal: unable to access ‘https://github解决办法】

    报错fatal: unable to access 'https://github解决办法 方法一:修改host文件 方法二:把命令行里的http改为git重新执行 方法一:修改host文件 把140 ...

  5. oracle成功的原因,【案例】Oracle报错OUI-67076产生原因和MOS官方解决办法

    天萃荷净 运维DBA反映在升级Oracle数据库时报错OUI-67076:OracleHomeInventory was not able to create a lock file,结合MOS官方解 ...

  6. oracle i_obj4,【案例】Oracle报错ORA-08102产生原因和MOS官方解决办法

    [案例]Oracle报错ORA-08102产生原因和MOS官方解决办法 时间:2016-11-15 10:02   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle研 ...

  7. MATLAB报错:未定义函数或变量解决办法

    MATLAB报错:未定义函数或变量解决办法 edit(fullfile(matlabroot,'examples','nnet','main','此处放未定义函数')) 比如: edit(fullfi ...

  8. [salmon_gs]pandas.read_csv() 报错 OSError: Initializing from file failed的解决办法

    @[salmon_gs]pandas.read_csv() 报错 OSError: Initializing from file failed的解决办法 错误1 在这里插入代码片 import pan ...

  9. 码云git push报错 DeployKey does not support push code 解决办法

    码云git push报错 DeployKey does not support push code 解决办法 首先生成公钥去码云添加公钥有具体教程 添加公钥 一顿操作之后测试一下 git push 嗯 ...

  10. Python3 已经安装相关库,Pycharm 仍然报错 ModuleNotFoundError: No module named 'xxxxxx' 的解决办法

    以 requests 库为例,打开 cmd,运行命令 pip install requests,即可安装 requests 库,由于我已经安装过,所以会提示 Requirement already s ...

最新文章

  1. Dynamics AX 2009 升级PreSynchnoize时的无反应的解决
  2. html 宽度和高度,如何检索HTML元素的实际宽度和高度?
  3. AutoHotkey 使用笔记
  4. How to mannuly configure vmtools in VM-Ware?
  5. linux虚拟网桥配置nat,使用NAT在Proxmox VE 6上创建专用网桥的方法
  6. 2015北京网络赛 G题 Boxes bfs
  7. 未能加载文件或程序集“Microsoft.Office.Interop.Owc11, Version=11.0.0.0, ...”或它的某一个依赖项~[解决方案]...
  8. LeetCode 977. 有序数组的平方
  9. mysql事务编号_Mysql事务
  10. 远程主机http协议版本信息泄漏_Web基础之http协议
  11. Java架构师面试之Netty面试专题及答案(共10题,含详细解答)
  12. laravel5.1 基于redis实现任务队列
  13. 访问线上平台出现http状态码“502”和“504”
  14. 数字图像处理MFC程序设计之灰度图像的线性变换
  15. java获取pcm格式音频
  16. 本特利振动探头177230-01-01-CN
  17. The Code is successfully generatd...使用stm32cude生成工程时报错
  18. 49个excel常用技巧(二)
  19. 大翻盘!超80亿美元Java侵权案落槌,谷歌胜诉!
  20. java微信昵称带表情的处理

热门文章

  1. 实时音频编解码之五 噪声整形
  2. 小程序网络错误,切换4G流量,或者切换wifi随机出现
  3. 反射讲解,有错误的请见谅。
  4. 学习TypeScript(TS),这一篇就足够了
  5. Studio One 6 V6.0.1 音乐编曲工具
  6. 中午吃什么?html(拯救选择困难症)
  7. K8S系列:重启deployment (restart pod)
  8. 外卖CPS公众号分销裂变小程序搭建和培训(附源代码和0基础搭建教程)
  9. bootstrap-table、antd-table组件(react)实现首行、首列固定的表格
  10. 第三十二天学习笔记-web漏洞-文件上传的条件竞争、.htaccess文件与.user.ini文件使用前提、二次渲染