我有一个架构 [A],它有一个包,其中一个函数调用另一个架构的 [B] 表 [tableB]。当我编译包时出现错误,“表或视图不退出”我用谷歌搜索并发现错误是因为我的包正在调用另一个模式的表。后来我发现我必须在被调用的模式[B]中授予特权。在 Schema B 的包中,我编写了以下代码
过程 givePrivilege 开始 GRANT SELECT ON tableB TO A; 结尾;
我是 Oracle 的新手,我受到了打击。
按着这些次序:
1) 登录模式 B
2) 运行语句GRANT SELECT ON tableB TO A;
3) 在包中确保 tableB 被引用为 B.tableB
4) 编译包。