oracle trigger – auto-incrémentation

dans les exemples ci-dessous, remplacer "MaTable" par le nom de votre table et le champs MaTable_S par le nom du champs (en générale la clé primaire de votre table).

Creation de la séquence :

CREATE SEQUENCE MaTable_SEQ

creation du trigger :

CREATE OR REPLACE TRIGGER MaTable_TGBI
BEFORE INSERT
ON MaTable
FOR EACH ROW
declare NUMSEQ NUMBER;
BEGIN
SELECT MaTable_SEQ.NEXTVAL INTO NUMSEQ FROM DUAL;
:NEW.MaTable_S := NUMSEQ;
END;

Pas de commentaire

Pas encore de commentaire.

Flux RSS des commentaires de cet article. TrackBack URI

Laisser un commentaire

WordPress Themes