日期:2014-05-17  浏览次数:20822 次

错误ORA-06512的问题
这个错误好像经常出现呀,网上搜了一圈头都晕了。
我现在有这样的存储过程:
SQL code

create or replace procedure xxx is
begin

execute immediate 'create table hello_0(serv_id number(12) not null)';

end xxx;



PS:单独执行那个create table是没有问题的

这个过程创建成功后我执行了execute xxx;
然后出现了提示

ORA-01031: insufficient privileges
ORA-06512: at "INTERFACE.XXX", line 4
ORA-06512: at line 2

按说的话,我是有创建表的权限的,但是提示权限不足。
另外两个错误就很晕了,完全不明白是什么意思。

请高手帮忙分析一下!!

------解决方案--------------------
SQL code

create or replace procedure xxx is
begin

execute immediate 'drop table hello_0';

execute immediate 'create table hello_0(serv_id number(12) not null)';

end xxx;

------解决方案--------------------
1、首先在执行前,删除表。
2、你把SP换个名字试试。

奇怪,我在这边测试是可以的啊!
------解决方案--------------------
有执行存储过程的权限吗?