Bonjour,
Je suis sous oracle et je cherche à gérer l'auto_incrémentation. J'ai donc créé une séquence et un trigger mais par exemple quand j'ai une erreur dans un insert, j'ai mon id qui reste quand même en mémoire même si mon insert 'na pas lieu: par exemple, j'ai 1 - 2 - 4 au lieu de 1 - 2 - 3.
Je cherche donc un moyen de vérifier que mon insert ne retourne pas d'erreur et s'il n'y a pas d'erreur j'incrémente mon id.
Voici un de mes triggers qui gère l'auto incrémentation
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 create or replace TRIGGER "AUTO_PIECE" BEFORE INSERT ON PIECE FOR EACH ROW BEGIN SELECT PIECE_SEQ.nextval INTO :new.idPiece FROM DUAL; END;
Partager