oracle存储过程中无法调不同用户表的问题

来源:互联网 发布:stm8数据手册 编辑:程序博客网 时间:2024/05/24 06:37

当前oracle的登录用户为A,创建以下存储过程:

create or replace procedure myproc asbegin  insert into B.object values(...);  commit;end;

此时会报错:

Error: PL/SQL: ORA-00942: table or view does not exist

原因:

A用户没有权限操作B用户下的表,需要在B用户下显示地给A用户授权!

用B用户登录,执行以下操作:

GRANT ALL ON object TO A;