遇到其他用户要调用本用户的存储过程,调用之前要登陆本用户,对存储过程进行赋权,具体使用grant:
- grant给表赋权:
grant select/update on table1 to user1;
grant 权限 on 表 to 用户 - grant给存储过程赋权:
grant execute on procedurename to user1;
grant execute on 存储过程 to 用户
创建存储过程调用另外的存储过程:
create or replace procedurename(
v_1 in varchar2; --这里输入输出参数与要调的存储过程(procedurename2)一样
v_2 in varchar2;
o_1 out sys_refcursor;
o_2 out varchar2;
)
as
begin
procedurename2(v_1,v_2,o_1,o_2);
end;