有A、B、C三张表,表结构如下:
A表(A1,A2,A3),B表(B1,B2,B3......),C表(C1,C2,C3)
C表的C1字段值在A表的A1字段值改变后改变
那么如果通过在A表上创建触发器实现如下功能:
当A表数据有插入或更新的时候,将A表A1字段的值和C表的C1字段的值插入B表中进行记录?不知道描述清楚了没有,请各位帮忙,谢谢了先

解决方案 »

  1.   

    create or replace trigger test
    before insert or update on a
    for each row
    begin
     if inserting then
       insert into b ...;
     elsif updating then
       update c set ...; 
     end if;
    end;
    /
      

  2.   

    zmgowin(hermit) :您理解错了
    C表的变化不用这个触发器做,有另外一个算法
    现在就是要把C表变化的C1的值和A表中A1的值通过这个触发器写到B表中去
      

  3.   

    呵呵,怎么说呢
    就是在一个表A上创建触发器,after在这个表的数据变化后
    把这个表A的某个字段值和另外一个表C的字段值插入第三个表B
    表C字段的值是根据表A字段值得变化后变化的(通过一个JAVA程序)。
    所以我觉得表A上的触发器应该是AFTER的大家新年好啊!