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.
et la requête d'insertion:
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 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
j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Je débute en Oracle, et c'est un TP, et je bloque sur l'insertion.
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.
J'espère trouvé une solution ici.
Merci
Partager