存储过程报错ORA-01031 权限不足 ORA-00942 解决办法
昨天有客户在执行存储过程的时候出现了报错,具体报错信息如下
存储过程中的内容很简单,就是普通的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 解决办法相关推荐
- Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法
Vue项目运行mint-ui组件,报错提示缺少"vue-popup" ,如何解决? 有时候还会报错提示:··· (比如 raf.js / vue-lazyload / vue-po ...
- 关于C++报错:“表达式必须含有常值”的解决办法
关于C++报错:"表达式必须含有常值"的解决办法 解决方法: 一维数组: #include <iostream> using namespace std;int mai ...
- 部署hexo遇到报错ERROR Deployer not found: git的解决办法
部署hexo遇到报错ERROR Deployer not found: git的解决办法 今天部署hexo的时候遇到一个报错 hexo c && hexo g && h ...
- 【报错fatal: unable to access ‘https://github解决办法】
报错fatal: unable to access 'https://github解决办法 方法一:修改host文件 方法二:把命令行里的http改为git重新执行 方法一:修改host文件 把140 ...
- oracle成功的原因,【案例】Oracle报错OUI-67076产生原因和MOS官方解决办法
天萃荷净 运维DBA反映在升级Oracle数据库时报错OUI-67076:OracleHomeInventory was not able to create a lock file,结合MOS官方解 ...
- oracle i_obj4,【案例】Oracle报错ORA-08102产生原因和MOS官方解决办法
[案例]Oracle报错ORA-08102产生原因和MOS官方解决办法 时间:2016-11-15 10:02 来源:Oracle研究中心 作者:网络 点击: 次 天萃荷净 Oracle研 ...
- MATLAB报错:未定义函数或变量解决办法
MATLAB报错:未定义函数或变量解决办法 edit(fullfile(matlabroot,'examples','nnet','main','此处放未定义函数')) 比如: edit(fullfi ...
- [salmon_gs]pandas.read_csv() 报错 OSError: Initializing from file failed的解决办法
@[salmon_gs]pandas.read_csv() 报错 OSError: Initializing from file failed的解决办法 错误1 在这里插入代码片 import pan ...
- 码云git push报错 DeployKey does not support push code 解决办法
码云git push报错 DeployKey does not support push code 解决办法 首先生成公钥去码云添加公钥有具体教程 添加公钥 一顿操作之后测试一下 git push 嗯 ...
- Python3 已经安装相关库,Pycharm 仍然报错 ModuleNotFoundError: No module named 'xxxxxx' 的解决办法
以 requests 库为例,打开 cmd,运行命令 pip install requests,即可安装 requests 库,由于我已经安装过,所以会提示 Requirement already s ...
最新文章
- Dynamics AX 2009 升级PreSynchnoize时的无反应的解决
- html 宽度和高度,如何检索HTML元素的实际宽度和高度?
- AutoHotkey 使用笔记
- How to mannuly configure vmtools in VM-Ware?
- linux虚拟网桥配置nat,使用NAT在Proxmox VE 6上创建专用网桥的方法
- 2015北京网络赛 G题 Boxes bfs
- 未能加载文件或程序集“Microsoft.Office.Interop.Owc11, Version=11.0.0.0, ...”或它的某一个依赖项~[解决方案]...
- LeetCode 977. 有序数组的平方
- mysql事务编号_Mysql事务
- 远程主机http协议版本信息泄漏_Web基础之http协议
- Java架构师面试之Netty面试专题及答案(共10题,含详细解答)
- laravel5.1 基于redis实现任务队列
- 访问线上平台出现http状态码“502”和“504”
- 数字图像处理MFC程序设计之灰度图像的线性变换
- java获取pcm格式音频
- 本特利振动探头177230-01-01-CN
- The Code is successfully generatd...使用stm32cude生成工程时报错
- 49个excel常用技巧(二)
- 大翻盘!超80亿美元Java侵权案落槌,谷歌胜诉!
- java微信昵称带表情的处理
热门文章
- 实时音频编解码之五 噪声整形
- 小程序网络错误,切换4G流量,或者切换wifi随机出现
- 反射讲解,有错误的请见谅。
- 学习TypeScript(TS),这一篇就足够了
- Studio One 6 V6.0.1 音乐编曲工具
- 中午吃什么?html(拯救选择困难症)
- K8S系列:重启deployment (restart pod)
- 外卖CPS公众号分销裂变小程序搭建和培训(附源代码和0基础搭建教程)
- bootstrap-table、antd-table组件(react)实现首行、首列固定的表格
- 第三十二天学习笔记-web漏洞-文件上传的条件竞争、.htaccess文件与.user.ini文件使用前提、二次渲染