实例:1.首先创建一个成绩表
2.然后创建一个成绩修改日志表
3.针对成绩表写一个触发器,在这里只写笔试成绩和面试成绩的修改触发,各位开发人员可根据自己需要添加修改触发器
--面试成绩,以及笔试成绩修改记录触发器create or replace trigger "TR_EXAM_SCORE_UPDATE" before update on exam_scorefor each rowbegin if :old.facescore<>:new.facescore then insert into exam_scorelog values(seq_exam_scorelog.nextval,:old.examid,:old.studentid,:old.jobid,:old.courseid,'facescore','面试成绩', :old.facescore,:new.facescore,:new.createuser,sysdate); end if; if :old.writerscore<>:new.writerscore then insert into exam_scorelog values(seq_exam_scorelog.nextval,:old.examid,:old.studentid,:old.jobid,:old.courseid,'writerscore','笔试成绩', :old.writerscore,:new.writerscore,:new.createuser,sysdate); end if;end;
4.这样我们在页面上修改考生的笔试或者面试成绩都会自动记录到日志表中。
查询修改日志表:
5.这样我们在知道考生id后就可以查到此考生的成绩修改记录,谁修改的,原值是多少,修改后的值是多少,操作时间
转载于:https://www.cnblogs.com/weiyi1314/p/6401523.html
