如果 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;
我有一个包含 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;