http://expert.csdn.net/Expert/topic/1265/1265312.xml?temp=.5098535

解决方案 »

  1.   

    给你一个样本.下面的触发器是当IN_DATE插入或改变时,将原先的资料移转到历史资料库.
    CREATE OR REPLACE TRIGGER save_no_status_history
    BEFORE INSERT  OR UPDATE OF 
      in_date,
    ON s_no_status_info
    REFERENCING NEW AS NEW OLD AS OLD
    FOR EACH ROW
    begin
        if inserting then
           insert into s_no_status_info_history
              (system_id,no,status,in_date)
           values
              (:new.system_id,:new.no,:new.status,:new.in_date);
        else
           insert into s_no_status_info_history
              (system_id,no,status,in_date)
           values
              (:old.system_id,:old.no,:old.status,:old.in_date);
        end if;
    end;
      

  2.   

    建议你学SQLSERVER,连触发器不懂设计学oracle怎么学?