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

Създаване на тригер за автоматично добавяне на id и по подразбиране unix datetime

Ако искате fld_id за да бъде последователна стойност, ще трябва да създадете последователност и тригер

CREATE SEQUENCE sequence_name
  START WITH 1
  INCREMENT BY 1
  CACHE 20;

CREATE OR REPLACE TRIGGER trigger_name
  BEFORE INSERT ON table_name
  FOR EACH ROW
BEGIN
  SELECT sequence_name.nextval
    INTO :new.fld_id
    FROM dual;
  :new.fld_date := (SYSDATE - date '1970-01-01') * 60 * 60 * 24;
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 LONG до низ във VBA

  2. Не можете да използвате името на PL/SQL таблица като променлива в PL/SQL процедура?

  3. Oracle PL/SQL получава IP на сървъра v4?

  4. Как да промените настройките за SQL Developer, за да разпознае правилно текущата версия на SDK

  5. Как да задам изчакване на връзката в groovy sql?