CREATE OR REPLACE TRIGGER AddUpdateRecord BEFORE UPDATE ON SourceTable(源表名)
FOR EACH ROW
BEGIN
{
假设 SourceTable 有 A,B,C 三个字段
}
If :new.A<>
ld.A Then --如果会有空值的话请先判断一下 ,Ok?
Insert Into 修改内容记录表(字段,原值,新值,修改日期,修改人)
Values ('A',
ld.A,:new.A,SysDate,'Not me');
End If;
If :new.B<>
ld.B Then
Insert Into 修改内容记录表(字段,原值,新值,修改日期,修改人)
Values ('B',
ld.B,:new.B,SysDate,'You');
End If;
If :new.C<>
ld.C Then
Insert Into 修改内容记录表(字段,原值,新值,修改日期,修改人)
Values ('C',
ld.C,:new.C,SysDate,'She');
End If;
END;
/