Bonjour,
Après avoir pencher plusieurs heures sur le problème, j'aimerais vous en faire part,
Dû certainement à ma faible connaissance d'oracle je n'arrive pas à trouver la syntaxe pour associé un trigger a une nested table (pas dans une vue).
J'ai une table appartement, qui possède une nested table de réparations dont je souhaite auto-incrémenter des numéros grâce à une séquence, donc j'ai essayer ceci :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CREATE SEQUENCE numAppartSeq
  START WITH 1
  MAXVALUE 999999999999999999999999
  MINVALUE 1
  NOCYCLE
  NOCACHE
  NOORDER;
/
 
CREATE OR REPLACE TRIGGER triggNumRepa
INSTEAD OF INSERT
ON NESTED TABLE reparations OF appartement
BEGIN
     SELECT numRepaSeq.NEXTVAL
     INTO :NEW.numReparation
     FROM DUAL;
END;
/
Merci d'avance, toute réponse sera la bienvenue.

PS: j'utilise instead of car il me semble qu'on ne peut utiliser que cet ordre là sur les triggers de nested table.

- oracle 10g -