Oracle 如果插入或更新了相同的表,则更新该表

Oracle 如果插入或更新了相同的表,则更新该表,oracle,plsql,database-trigger,Oracle,Plsql,Database Trigger,我有一个包含4个字段的表(ID是自动生成的) 我的要求是,如果表格被新行插入或更新现有行,那么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 TRIGGE

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


我的要求是,如果表格被新行插入或更新现有行,那么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 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;
我必须补充一点

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

谢谢你的帮助。:)在我的例子中,我不得不稍微改变一下触发器的定义,它工作得很好。不客气。很乐意帮忙。您可以分享您必须编辑的内容,如果有帮助,可以将此答案标记为正确:)谢谢您的帮助。:)在我的例子中,我不得不稍微改变一下触发器的定义,它工作得很好。不客气。很乐意帮忙。您可以分享您必须编辑的内容,如果有帮助,可以将此答案标记为正确:)