执行某个存储过程时报错:ORA-01031: insufficient privileges。调试存储过程,发现在存储过程运行到创建表的这一步时出错,意即没有权限创建表,但实际上执行这个存储过程的用户是有创建表的权限的,在网上得到解决方法,在存储过程中添加如下内容即可:Authid Current_User,修改后的存储过程结构如下:
- CREATE OR REPLACE PROCEDURE ITS_KK.pro_create_table_yhx Authid Current_User
- IS
-
- BEGIN
- execute immediate "create table aaa(id number(8),name varchar2(10)) ";
-
-
- -- COMMIT;
- EXCEPTION
- WHEN NO_DATA_FOUND
- THEN
- NULL;
- WHEN OTHERS
- THEN
- RAISE;
- END pro_create_table_yhx;
- /
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)