我现在遇到一个非常奇怪的问题。数据库中有三个用户a001,a002和a003。
a003下直接使用select语句可以查询a002中的表tab1,但是在a003下创建一个存储过程,在存储过程中访问a002.tab1,始终提示ORA-00942: table or view does not exist。
但是,同样的存储过程,在a001下创建,就能够正常编译通过。
可见这个问题是由于两个用户的权限设置不一样导致的,我应该用什么样的语句才能加上这样的权限呢?
------解决方法--------------------------------------------------------
connect a002/...
grant select on tab1 to a003;
connect a003/...
....