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

求一触发器写法
比如一个表
create table TEST
(
  ID      VARCHAR2(6),
  T1 VARCHAR2(6),
  T2 VARCHAR2(6));
into test (ID,T1,T2) values ('1', '1','10');
into test (ID,T1,T2) values ('2', '1','20');
into test (ID,T1,T2) values ('3', '2','30');
into test (ID,T1,T2) values ('4', '2','40');
into test (ID,T1,T2) values ('5', '3','50');

现在想每当修改一条单行记录的T2值时都会把与本条T1值相同的其它行的T2值也自动修改为该新值,该触发器该怎样写?注意防止循环修改问题,或者不是不用触发器有其他方法解决也可以。
------解决方案--------------------
为什么要这样写? 是不是没按范来呀, T2列冗余度较大.
------解决方案--------------------
这是从生产表里抽取的样例表,意思就是当外部修改其中一条记录一字段值时也要修改另一个字段具有相同属性值的所有记录的值。
------解决方案--------------------
UP!
------解决方案--------------------
触发器不能操作本表的。用其他方法update吧