Oracle
 sql >> Base de données >  >> RDS >> Oracle

Création d'un déclencheur de séquence Oracle

Essayez ceci :

CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
  WHEN (new.ID IS NULL)
BEGIN
  :new.ID := ACCOUNTS_SEQ.NEXTVAL;
END;
/

Votre séquence devrait ressembler à ceci :

CREATE SEQUENCE ACCOUNTS_SEQ 
  START WITH 1 
  INCREMENT BY 1;