Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Có loại tem thời gian sửa đổi tự động cho các cột Oracle không?

Khá chắc chắn rằng bạn phải làm điều này với một trình kích hoạt trong 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 tìm thấy một hạn chế

  2. Giải pháp cho ORA-00997:sử dụng bất hợp pháp kiểu dữ liệu LONG

  3. Hiệu suất &điều chỉnh Oracle Quiz

  4. làm thế nào để chèn ngày và giờ trong oracle?

  5. Oracle:DDL và khôi phục giao dịch