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 :
Merci d'avance, toute réponse sera la bienvenue.
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; /
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 -
Partager