这个错误好像经常出现呀,网上搜了一圈头都晕了。
我现在有这样的存储过程:
- SQL code
create or replace procedure xxx isbeginexecute 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 isbeginexecute immediate 'drop table hello_0';execute immediate 'create table hello_0(serv_id number(12) not null)';end xxx;
------解决方案--------------------
1、首先在执行前,删除表。
2、你把SP换个名字试试。
奇怪,我在这边测试是可以的啊!
------解决方案--------------------
有执行存储过程的权限吗?