创建一个同义词后,用sql可以访问,也可以修改数据,但是在存储过程中用到这个同义词时,报"表或视图不存在"的错误,上网查了下,原来要"在存储过程中访问公共同义词,必须直接对用户授权,而不能通过角色授权"。
执行sql语句:grant all on SISP_MMS_P2P_RSP to public; // public表示是所有的用户,all权限包括select, update, insert, alter, index, delete不包括drop。
然后再执行存储过程就不报错了。
参考如下:
http://www.itpub.net/thread-77377-1-1.html
http://topic.csdn.net/t/20040716/16/3181925.html