Столбец со значением по умолчанию для каждого обновления записи в Oracle - PullRequest
0 голосов
/ 04 июня 2019

Как мы должны обновлять столбец со значением по умолчанию для каждого оператора обновления в Oracle?

Как и у отметки времени последнего обновления, должна быть sysdate для каждого выполненного оператора обновления

1 Ответ

0 голосов
/ 05 июня 2019

Это идеальное использование для триггера:

CREATE OR REPLACE TRIGGER SOME_TABLE_BU
  BEFORE UPDATE ON SOME_TABLE
  FOR EACH ROW
BEGIN
  :NEW.LAST_UPDATED_TIMESTAMP := SYSDATE;
END SOME_TABLE_BU;

Вы можете легко расширить это для обработки вставок, используя:

CREATE OR REPLACE TRIGGER SOME_TABLE_BIU
  BEFORE INSERT OR UPDATE ON SOME_TABLE
  FOR EACH ROW
BEGIN
  IF INSERTING THEN
    :NEW.INSERTED_TIMESTAMP := SYSDATE;
  ELSIF UPDATING THEN
    :NEW.LAST_UPDATED_TIMESTAMP := SYSDATE;
  END IF;
END SOME_TABLE_BIU;

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...