Oracle
 sql >> база данни >  >> RDS >> Oracle

Има ли автоматичен тип времеви печат за модификация за колони на Oracle?

Със сигурност трябва да направите това с тригер в Oracle:

create or replace TRIGGER parkedorder_tbiur
   BEFORE INSERT OR UPDATE
   ON parkedorder
   REFERENCING OLD AS old_row NEW AS new_row
   FOR EACH ROW
BEGIN
   IF INSERTING
   THEN
      IF :new_row.ID IS NULL
      THEN
         SELECT parkedorder_seq.NEXTVAL
           INTO :new_row.ID
           FROM DUAL;
      END IF;
   END IF;

   IF    :new_row.lastupdated <> SYSDATE
      OR :new_row.lastupdated IS NULL
   THEN
      SELECT sysdate
        INTO :new_row.lastupdated
        FROM DUAL;
   END IF;

   SELECT SYS_CONTEXT ( 'USERENV', 'OS_USER' )
     INTO :new_row.lastupdatedby
     FROM DUAL;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените структурата на таблицата в Oracle?

  2. синтактична грешка при деклариране на променливи в процедура pl/sql

  3. ORA-12557 TNS:протоколният адаптер не може да се зареди

  4. NUMTODSINTERVAL() Функция в Oracle

  5. Как да преобразите JSON форматираните резултати от заявка в SQLcl (Oracle)