存储过程中报ORA-01031: insufficient privileges,如下:
declare
col_today varchar2(20) := concat('rows_', to_char(sysdate, 'mmdd'));
begin
if to_number(to_char(sysdate, 'dd')) = 1 then
execute immediate 'drop table t purge';
execute immediate 'create table t as select table_name,owner,num_rows '||col_today||' from dba_tables@todb1 where num_rows>=1000000 order by 3 desc';
end if;
end;
/
PL/SQL procedure successfully completed
create or replace procedure p_t is
col_today varchar2(20) := concat('rows_', to_char(sysdate, 'mmdd'));
begin
if to_number(to_char(sysdate, 'dd')) = 1 then
execute immediate 'drop table t purge';
execute immediate 'create table t as select table_name,owner,num_rows '||col_today||' from dba_tables@todb1 where num_rows>=1000000 order by 3 desc';
end if;
end;
/
Procedure created
SQL> exec p_t;
ORA-01031: insufficient privileges
ORA-06512: at "USER1.P_T", line 6
ORA-06512: at line 2
能在块中执行,在存储过程中却不能执行,这个问题确实很纳闷。
已经授予USER1用户dba角色权限了,还报权限不足,到底是缺少什么权限呢?
通过对过程第6行减少测试范围,发现是create table t时报错。
既然确定了问题所在就好查原因了,网上搜索“存储过程建表”,果然有人跟我遇到了相同的问题,确实是缺少权限,同时给出了解决方案:
grant create any table to user1;
授权后,果然不报错了。
很纳闷的是dba角色怎么会没有create any table权限呢?
另外查得存储过程中只能执行insert、delete、update、select操作,如果要实现其他操作,只能用动态sql去实现。
分享到:
相关推荐
oracle数据库中ora-类型报错及处理,工作过程中整理记录,
暂定技能表,后续会细化,并补充所有技能对应的博客链接和对应代码。 层级 说明 技能 9 商业分析 soft-skill 8 系统实现 Web系统服务 7 数据搜索,推荐 搜索引擎设计,搜索系统,SEO,推荐系统 6 数据生成 文本生成,...
万科A财务表报分析1-4全.doc
C#水晶表报打印问题,可以通过此程序直接打印
问题现象新建了集群,在创建表时,报错“[Cloudera]ImpalaJDBCDriver ERROR processing query/statement.
设计备案-消防设计审核申报表报支队.pdf
表报开发实例javaweb 这是个源码包,采用ireport5设计表报,myeclipse开发的web项目。
Mysql innodb tablespace 表空间实践
解决sql2000打开表报sqlunirl错,困扰了好久,终于解决了,希望对大家有帮助
财务分析表报(正稿).doc
[精选]某地产财务表报分析.pptx
施工技术方案报审表与报批表.pdf
使用自定义数据源创建水晶报表
财务分析表报(正稿)(1).doc
附示例数据和 delphi 源码 账户余额表,消费流水表,餐别明细表,餐别汇总表 报表数据支持导出excel,txt等 还有一些功能还有待完善 第一次发东东,见笑了
专题资料
hive2.1.1orc格式读取报数组越界错误,替换jar包。hive-exec-2.1.1-cdh6.3.2.jar、hive-orc-2.1.1-cdh6.3.2.jar。分发各个服务器即可。
某某(集团)有限公司安全监控系统细则管理体系制度文件表报汇编.pdf
三菱张力表中文说明书。中文版,值得收藏、下载、学习。
存储平台中的数据,未经银保监会许可,不得导出、拷贝和删改。 7. 关联数据项:不同表存在数据项名称、填报内容定义相同的数据项时,应保证所填数据在这些表格中一致。例如:不同表的客户统一编号、工号、合同号应...