Это идеальное использование для триггера:
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;
Удачи.