SQL>conn sys/password as sysdba;
SQL>grant create procedure to user_name;
SQL>grant execute any procedure to user_name;
SQL>conn user_name/password;
接下来再创建存储过程。
SQL>grant create procedure to user_name;
SQL>grant execute any procedure to user_name;
SQL>conn user_name/password;
接下来再创建存储过程。
BEGIN PR_SYS_CREATEDBUSER; END;*
ERROR位于第一行:
ORA-01031: 权限不足
ORA-06512: 在"LCG449999.PR_SYS_CREATEDBUSER", line 9
ORA-06512: 在line 1这是SQL Plus的执行结果
授权后还有问题吗?
sql>grant create any user to LCG449999;
sql>connect LCG449999/LCG449999;
grant connect,resource to username;
astmpsql varchar2(1000);
begintmpsql:='Create table aaa(id varchar2(10),name varchar2(10),val1 number(21,4)) tablespace test1';
execute immediate tmpsql;end p_test1;以上存储过程执行时的提示和楼主遇到的相仿,但我执行grant create table to test1
后运行就没有问题了。
在command window 中 “exec p_test1;”
在sql window 中“begin p_test1; end;”
在存储过程中直接写出
CREATE USER testuser PROFILE DEFAULT IDENTIFIED BY test DEFAULT TABLESPACE system TEMPORARY TABLESPACE TEMP ;在试试看!