日期:2014-05-17 浏览次数:20735 次
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;
grant create procedure to user_name; grant create sequence to user_name; --显示的赋权。。。。
------解决方案--------------------
oracle为了安全,(理由我也不知道),在存储过程里面执行更严格的权限检查。
需要给用户赋予权限
grant create sequence to youruser;
------解决方案--------------------
权限不足,授权啊
------解决方案--------------------