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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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触发器记录字段变更

如何查询oracle数据库的操作记录?

如何查询oracle表的操作日志记录

oracle 查询每天写入的数据

在Oracle中,我一直收到PLSQL的Fatal ErrorReset连接。

在oracleEBS界面中查找字段时显示“此处历史记录不可用”,那么我该怎么在值集中查询它呢?