(re)-Bonjour,
j'ai un problème de compréhension du comportement des triggers.
jusque la je me servais d'un trigger pour autoincrement un champs.
mais pour les besoins d'une application il faudrait remplir 2 champs.
voila le problème simplifié
INFO :: version Oracle 8.1.7.4
Soit une table avec une col. ID et REFID
j'ai une sequence SEQ_ID. le but de de créer un trigger qui fasse
Dans mon idée ce trigger devrai être valide
mais lors de l'insert j'ai l'erreur suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE OR REPLACE TRIGGER TRIG_ID BEFORE INSERT ON IDLIST FOR EACH ROW BEGIN SELECT SEQ_ID.NEXTVAL,SEQ_ID.NEXTVAL INTO :NEW.ID,:NEW.REFID FROM DUAL; END; / Trigger created.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ORA-01422: exact fetch returns more than requested number of rows ORA-06512: at "OPS$XXXXXX.TRIG_ID", line 2 ORA-04088: error during execution of trigger 'OPS$XXXXXX.TRIG_ID'
quelqu'un a t une explication ??
merci d'avance
Partager