Bonjour,

J'ai rencontrer les problems pour inserer dans une table utilisant NESTED TABLE

Voici les codes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TYPE RefAccessoireT as object (
      RefAccessoire REF AccessoiresT
);
 
CREATE Type TasAccessT as table of RefAccessoireT
CREATE Type UtilisationT as Object(
             RefTitreDeNum REF NuméroT,
             RefUtilisateur    REF PersonnelT,
             TasAccess       TasAccessT
)
CREATE Table UtilisationObj of  UtilisationT (
RefTitreDeNum CONSTRAINT fkUtilisationObjRefTitredeNum REFERENCES NumérosObj,
RefUtilisateur CONSTRAINT fkUtilisationObjRefNom REFERENCES PersonnelObj)
NESTED TABLE TasAccess store as RefAccessoireImb;
Et maintenant l'insertion:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
insert into UtilisationObj 
Select REF(N), REF(P),TasAccessT(RefAccessoireT(Ref(A))) 
FROM Cirque.Utilisation U,AccessoiresObj A,NumérosObj N,PersonnelObj P
WHERE N.TitreDeNumero=U.TITREDENUMÉRO AND
P.NOM=U.UTILISATEUR AND
U.ACCESSOIRE=A.ACCESSOIRE
(la table Cirque.Utilisation existe deja, c'est une table normale).
Le probleme est que toute la ligne avec meme RefTitreDeNum et RefUtilisateur, il m'a mis sur difference lignes (dans UtilisationObj).
Il faut qu'il soit dans la meme ligne.

Vous pouvez m'aider ? merci en avance. (Voici le schema)