我有一个表A,当修改这个表的prod_ID字段时,把修改的这条数据插入到B表;当修改A表的某条prod_ID=1的数据时同时要更新到B表相对应的prod_ID=1的那条数据中,请问这样的触发器怎么写?谢谢了

解决方案 »

  1.   

    参考下:
    create or replace trigger tgname
    after update of prod_ID on A
    for each row
    beginif :new.prod_ID=1 then
    update b set ...where b.prod_ID=1;
    else
    insert into b values(...);
    end if;
    end; 
      

  2.   

    感谢你回复,好像我说的不太清楚,我修改的那条数据不是固定于prod_ID=1,也不是修改prod_ID字段,而是另外的一个字段
      

  3.   

    if  updating('prod_ID')  then
    insert into b values(...); 
    end ifif  updating and :new.prod_ID==变量1 then
    update b set ...where b.prod_ID=变量1; 
    end if变量1 保存了你所说的1