如果插入或更新,则更新同一表

时间:2019-09-23 08:07:40

标签: oracle plsql database-trigger

我有一个包含4个字段的表格(ID是自动生成的)

CREATE TABLE MASTER_ARCH ( 
  ID NUMBER(5),
  NAME VARCHAR2(50 CHAR),
  AGE NUMBER(3),
  LAST_MOD_DT DATE 
);

我的要求是,如果该表被新行插入或更新现有行,则LAST_MOD_DT列的值应为SYSDATE。

2 个答案:

答案 0 :(得分:2)

这应该可以完成工作:

CREATE OR REPLACE TRIGGER TRIGGER1 
BEFORE INSERT OR UPDATE ON MASTER_ARCH 
FOR EACH ROW
BEGIN
  :new.LAST_MOD_DT := sysdate;
END;

答案 1 :(得分:0)

我必须添加,

create or replace TRIGGER MASTER_ARCH_DT 
BEFORE INSERT OR UPDATE ON MASTER_ARCH
FOR EACH ROW
BEGIN
  :new.LAST_MOD_DT := sysdate;
END;