如果 INSERTED 或 UPDATED 更新相同的 table

Update the same table if INSERTED or UPDATED

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

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

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

这应该可以完成工作:

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

我不得不补充,

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