Обновите ту же таблицу, если ВСТАВЛЕНО или ОБНОВЛЕНО - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть таблица с 4 полями (идентификатор генерируется автоматически)

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

Мое требование: если таблица вставляется новыми строками или обновляет существующие строки, тогда значение для столбца LAST_MOD_DT должно бытьSYSDATE.

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

Это должно сделать работу:

CREATE OR REPLACE TRIGGER TRIGGER1 
BEFORE INSERT OR UPDATE ON MASTER_ARCH 
FOR EACH ROW
BEGIN
  :new.LAST_MOD_DT := sysdate;
END;
0 голосов
/ 23 сентября 2019

Я должен был добавить,

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