日期:2014-05-17  浏览次数:21230 次

oracle触发器如何得到被更新的数据
现在有一张表 a唯一字段是id 要做一个触发器,当表a被update的时候 要把a表里被更新的数据复制到b表 两个表结构一样,现在就是不知道怎么获取被更新的(a)表的id

------解决方案--------------------
CREATE TRIGGER tri_a
before UPDATE OF id 
ON a
FOR EACH ROW
BEGIN
insert into b (id) select :old.id from a ;
END;

这样是吧更新之前的 id 存入 b表中 你也可以把:old 改成 :new 是吧 更新后的 插入b表中