sql >> Databasteknik >  >> RDS >> Oracle

Skapa utlösare för auto incerment id och standard unix datetime

Om du vill ha fld_id för att vara ett sekventiellt värde måste du skapa en sekvens och en trigger

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. Oracle PL/SQL UTL_FILE.PUT buffring

  2. Hur säkrar man databaskonfigurationsfilen i projektet?

  3. Extrahera flera nivåer av xml-data med hjälp av xpath i postgres

  4. Mysql skapar en while-loop utan att skapa en procedur