http://www.itpub.net/showthread.php?s=&postid=6115987#post6115987
要建立一个触发器,访问的表user2.ttt不属于自己的user1的表,
trigger里面存在一个游标,是否仅仅需要这个表的select权限就可以。我也建立了ttt表的public 同义词。用户user 单独执行select * from
ttt 没有问题。
grant select on user2.ttt to role_x
grant role_x to user1
FOR CURSOR1 IN(SELECT f1,f2 FROM ttt WHERE ... )
LOOP
。。。
END LOOP;
我这样作会报ora-00942,错误,table or view do not exist。
但是我加入以下权限触发器就可以编译通过,如何解决这个问题。
谢谢!
grant select on user2.ttt to public
仔细给这个用户授予select权限编译通过。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-82943/ ,如需转载,请注明出处,否则将追究法律责任。