存储过程 权限不足 ora-01031

 

在存储过程中,用户拥有的role权限是不可用的。

 

这种情况,一般需要显式进行系统权限,如grant create table to user;

 

但这种方法太麻烦,有可能需要赋予多种系统权限。

 

实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User

 

使存储过程

 

可以使用role权限

 

 

create or replace procedure test_procedure
authid current_user
is
    --声明
begin

    --主体部分
end test_procedure;

 

你可能感兴趣的:(oracle)