Voici les étapes pour renseigner une séquence à partir d'un trigger BD.
CREATE SEQUENCE SEQ_EMPL
START WITH 1
INCREMENT BY 1
MAXVALUE 999;
CREATE OR REPLACE TRIGGER TR_EMPL_ID
BEFORE INSERT ON EMPLOYEES
FOR EACH ROW
BEGIN
SELECT SEQ_EMPL.NEXTVAL
INTO :NEW.EMPLOYEE_ID FROM DUAL;
END;
- Créer une séquence.
CREATE SEQUENCE SEQ_EMPL
START WITH 1
INCREMENT BY 1
MAXVALUE 999;
- Créer le trigger approprié à la séquence (avant l'insertion dans la table EMPLOYEES).
CREATE OR REPLACE TRIGGER TR_EMPL_ID
BEFORE INSERT ON EMPLOYEES
FOR EACH ROW
BEGIN
SELECT SEQ_EMPL.NEXTVAL
INTO :NEW.EMPLOYEE_ID FROM DUAL;
END;
Aucun commentaire:
Enregistrer un commentaire