执行下了存储过程,成功执行
create or replace procedure p_createseq(tablename in varchar2)
is
strsql varchar2(500);
begin
strsql:='create sequence seq_'||tablename||' minvalue 1000 maxvalue 99999999 start with 1000 increment by 1 nocache';
execute immediate strsql;
end p_createseq;
/
在cmd窗口调用时,报ORA-01031: 权限不足
SQL> exec p_createseq('t_cms_column');
begin p_createseq('t_cms_column'); end;
ORA-01031: 权限不足
ORA-06512: 在 "N101.P_CREATESEQ", line 6
ORA-06512: 在 line 1
解决办法
以sys 登陆 执行
GRANT CREATE ANY sequence TO n101 (n101 用户名,创建执行procedure的)
其它的类似 如
GRANT CREATE ANY TABLE TO n101