Welcome 微信登录

首页 / 数据库 / MySQL / 存储过程中创建表时 ORA-01031: insufficient privileges的解决方法

执行某个存储过程时报错:ORA-01031: insufficient privileges。调试存储过程,发现在存储过程运行到创建表的这一步时出错,意即没有权限创建表,但实际上执行这个存储过程的用户是有创建表的权限的,在网上得到解决方法,在存储过程中添加如下内容即可:Authid Current_User,修改后的存储过程结构如下:
  1. CREATE OR REPLACE PROCEDURE ITS_KK.pro_create_table_yhx Authid Current_User    
  2. IS  
  3.   
  4. BEGIN  
  5.   execute   immediate  "create   table   aaa(id   number(8),name   varchar2(10)) ";    
  6.   
  7.       
  8.  --  COMMIT;   
  9. EXCEPTION   
  10.    WHEN NO_DATA_FOUND   
  11.    THEN  
  12.       NULL;   
  13.    WHEN OTHERS   
  14.    THEN  
  15.       RAISE;   
  16. END pro_create_table_yhx;   
  17. /  
Linux下查看MySQL的安装路径Oracle 11g安装出现em.ear相关资讯      Oracle错误代码 
  • Oracle错误代码大全  (02/16/2015 21:31:57)
  • Oracle中登陆时报ORA-28000: the   (03/06/2013 20:06:23)
  • Oracle 11g startup时报ORA-03113  (02/21/2013 17:25:55)
  • Oracle Grid Control OUI-25031错  (03/09/2013 09:01:36)
  • ORA-04091:触发器/函数不能读  (02/25/2013 08:28:13)
  • Oracle错误 ORA-12514 解决方法  (02/18/2013 08:50:10)
本文评论 查看全部评论 (0)
表情: 姓名: 字数