码迷,mamicode.com
首页 > 数据库 > 详细

oracle触发器---记录修改历史

时间:2016-11-18 07:50:20      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:oracle触发器案例-记录数据修改历史




select * from ordtaskremeb_log


create table ordtaskremeb_log

(

timeinfo varchar(50),

oldeqid varchar(20),

neweqid varchar(20),

folderno varchar(50),

ordno varchar(50),

testno varchar(50),

l_type varchar(20))


CREATE OR REPLACE TRIGGER ordtask_eqid_TRIGGER

 AFTER UPDATE of eqid ON ordtask

for each row

DECLARE

 V_TYPE ordtaskremeb_log.L_TYPE%TYPE;

BEGIN

 IF INSERTING THEN

  --INSERT触发

  V_TYPE := ‘INSERT‘;

  

 ELSIF UPDATING THEN

  --UPDATE触发

  V_TYPE := ‘UPDATE‘;

 END IF;

 INSERT INTO ordtaskremeb_log(timeinfo,oldeqid,neweqid,folderno,ordno,testno,l_type)

 VALUES

  (TO_CHAR(SYSDATE, ‘yyyy-mm-dd hh24:mi:ss‘),:old.eqid,:new.eqid,:old.folderno,:old.ordno,:old.testno,V_TYPE); --USER表示当前用户名

END ordtask_eqid_TRIGGER;


oracle触发器---记录修改历史

标签:oracle触发器案例-记录数据修改历史

原文地址:http://learncollect.blog.51cto.com/6106095/1874089

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!