我有个存储过程:create or replace procedure p_createseq(tablename in varchar2)
is
strsql varchar2(500);
begin
strsql:='create sequence seq_'||tablename||' minvalue 100 maxvalue 99999999 start with 100 increment by 1 nocache';execute immediate strsql;
end p_createseq;
执行的时候报错:
ORA-01031: 权限不足
ORA-06512: 在 "MYDB.P_CREATESEQ", line 7
ORA-06512: 在 line 2我的账户有connect,resource权限,难道这个权限无法使用“execute immediate”吗?
is
strsql varchar2(500);
begin
strsql:='create sequence seq_'||tablename||' minvalue 100 maxvalue 99999999 start with 100 increment by 1 nocache';execute immediate strsql;
end p_createseq;
执行的时候报错:
ORA-01031: 权限不足
ORA-06512: 在 "MYDB.P_CREATESEQ", line 7
ORA-06512: 在 line 2我的账户有connect,resource权限,难道这个权限无法使用“execute immediate”吗?
解决方案 »
- 在oracle中定义了包,也定义了主体,但在调用函数的时候有错
- oracle sql 定义变量问题
- 救急,关于数据导出问题
- ORACLE-SQLCODE=-942是什么问题
- 求助:我的写法有错吗?ORA-00984,ORA-06512错误..?
- 在PL/SQL中,如何把两个 Update 连起来??????
- 刚到Oracle版本.准备天天送分:顺便学习,第三个问题:SQL 存储过程转换成 Oracle 的问题:
- P4机器中不能安装Oracle8.15i的问题
- 一个加了判断的复杂存储过程,各位帮我看看啊~~~
- 举例说明在SQL*PLUS中INPUT命令是干什么用的?
- 请教ORACLE并行执行的问题
- oracle错误代码
grant create procedure to user_name;
grant create sequence to user_name;
--显示的赋权。
“grant create procedure to user_name;
grant create sequence to user_name;”直接打脚本执行“
create sequence seq_test minvalue 100 maxvalue 99999999 start with 100 increment by 1 nocache;
”也而已,就执行
“exec p_createseq('test2');”报上面的错!
grant create sequence to youruser;