insertion dans une table objet contenant une table imbriquée.
Bonjour.
comme dit dans le titre, j'ai créé une table objet dont l'un des champ est une table imbriquée.
Mais je n'arrive pas à faire l'insertion.
Voilà les requêtes de création que j'ai utilisées.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
create or replace type Tmotcle as object (mot varchar(20))
/
create table TOmotcle of Tmotcle
/
create or replace type Tcaracterise as object (mot ref Tmotcle)
/
create or replace type NTcaracterise as table of Tcaracterise
/
create or replace type Tlivre as object (isbn varchar(20),
titre varchar(50),
siecle number(2,0),
categorie varchar(20),
motcaracterise NTcaracterise )
/
create table TOlivre of Tlivre nested table motcaracterise store as Tlesmotcles |
et la requête d'insertion:
Code:
1 2 3 4 5
|
INSERT INTO TOlivre VALUES (Tlivre ('IK2105S113', 'Candide ', 18, 'Classique',
NTcaracterise (Tcaracterise (select ref(m) FROM TOmotcle m WHERE mot='Classique') ) ) );
/
show error; |
j'obtiens l'erreur suivante:
Citation:
Erreur commençant à la ligne 1 de la commande :
INSERT INTO TOlivre VALUES (Tlivre ('IK2105S113', 'Candide ', 18, 'Classique',
NTcaracterise (Tcaracterise (select ref(m) FROM TOmotcle m WHERE mot='Classique') ) ) )
Erreur à la ligne de commande : 2, colonne : 57
Rapport d'erreur :
Erreur SQL : ORA-00936: expression absente
00936. 00000 - "missing expression"
*Cause:
*Action:
No Errors.
Je débute en Oracle, et c'est un TP, et je bloque sur l'insertion.
J'espère trouvé une solution ici.
Merci