ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 建立触发器的问题

建立触发器的问题

原创 Linux操作系统 作者:lfree 时间:2006-12-02 00:00:00 0 删除 编辑

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博客 ” ,链接:http://blog.itpub.net/267265/viewspace-82943/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    2286
  • 访问量
    6027908