我oracle的一个实例有两个用户a,b,通过sys用户建了基于a用户下表tab1的public synonym。然后b用户登录,直接select * from tab1没有问题,但如果在procedure中有基于tab1的select,则报如下错误,请问是怎么回事呢?
LINE/COL ERROR
-------- -----------------------------------------------
25/53 PL/SQL: ORA-00942: table or view does not exist
6/7 PL/SQL: SQL Statement ignored
LINE/COL ERROR
-------- -----------------------------------------------
25/53 PL/SQL: ORA-00942: table or view does not exist
6/7 PL/SQL: SQL Statement ignored
你还需要给用户赋予表权限然后b用户登录,直接select * from tab1没有问题
你确定?你的B用户是否有TAB1表?
按照你的错误信息,是说table 不存在!可能就跟synonym有关。你直接给b用户赋select权限后再创建synonym试试关注中.....