对inserted表中的字段与deleted表中的相同字段进行比较,如发现内容不一致的就写到history_tbl中,不难啊...

解决方案 »

  1.   

    谢谢tomhuang(春城)。我的想法也是这样,但是怎样知道要更新的data_tbl字段在item_tbl中被定义呢?请问怎么判断——或者说代码怎么写?
      

  2.   

    create or replace trigger trg_data_tbl 
    before update on data_tbl
    for each row
    begin
    if :old.time=:new.time then
       insert into history_tbl values ...;
    end if;
    end trg_data_tbl;
    /但是怎样知道要更新的data_tbl字段在item_tbl中被定义呢?
    什么意思?
      

  3.   

    在item_tbl中定义了一个字段专门记录要对那些data_tbl中的字段的更新动作进行跟踪。
    如上面的例子,item_tbl有一条记录:time,就是说要对data_tbl中time字段的变化进行记录。PS.修正一下item_tbl
    item_tbl
    ------------
    item_id
    在item_id中有一个数据:time。
      

  4.   

    谢谢bzszp(SongZip)。第一帖中的数据库表的结构有所错误,在第四帖中做了修正。