随笔-18  评论-105  文章-8  trackbacks-0

写oracle行级触发器时,不能操作本表,报"表 *** 发生了变化,触发器/函数不能读"的错误的解决办法

原因已经很明显了就是行级的触发器代码中不能操作该表,包括select,是挺郁闷的

当然解决方法就是要根据原因了,正因为限定了行级触发器的操作,只能选择表级的触发器了,但是在表级的触发器又不能获得:new和:old的值,那就只能采取两种触发器并用的方法了,并且还要包或者临时表加以辅助.

首先在行级触发器中将所需的,:new或者:old的值,写到包或者临时表中

然后在表级触发器中处理包或者临时表中已经写入的数据,操作成功后可以按照需求再删除临时表的数据.

posted on 2006-06-18 10:39 迷途小猪儿 阅读(1697) 评论(0) 编辑 收藏
“随笔”均为原创,转载请注明出处,谢谢合作。
“文章”均为转载,都标有出处,只是为了自己查看方便,如造成原作者不满请告知,我将立即删除。

欢迎大家访问:

昵称:迷途小猪儿
园龄:5年8个月
粉丝:2
关注:0
<2006年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

搜索

 
 

常用链接

随笔分类(20)

随笔档案(18)

文章分类(9)

文章档案(8)

相册

统计服务

推荐广告

  • 狗狗推荐的产品

我的作品

最新评论

阅读排行榜

评论排行榜

推荐排行榜