Soucis avec les pointeurs : Types de données incohérents
Bonjour,
Je vous montre la création des types et tables :
Code:
1 2 3
| create or replace type type_parcours as object (idp varchar2(10), intitulep varchar2(15), genre varchar2(15), date_deb date);
create table Parcours1 of type_parcours (constraint pk primary key(idp)) object identifier is primary key; |
Pour la deuxième table, je ne suis pas sûre, mais on nous a donné la relation suivante :
Compo_parcours1 (pt@type_parcours, lesevts {evt varchar2(10)})
que j'ai transformé comme ceci :
Code:
1 2
| create or replace type type_evt as table of varchar2(10);
create table Compo_parcours1 (pt ref type_parcours, lesevts type_evt) nested table lesevts store as tevts; |
J'insère maintenant un parcours dans la table Parcours1 :
Code:
insert into Parcours1 values (type_parcours('bla','blabla','roman','01-12-2011'));
Puis j'insère la composition d'un parcours dans la table Compo_parcours1 :
Code:
insert into Compo_Parcours values ((select ref(p) from Parcours1 p where p.idp='bla'), type_evt('1'));
Et là, j'obtiens cette erreur :
Code:
ORA-00932: types de données incohérents ; attendu : NUMBER ; obtenu : REF SYSTEM.TYPE_PARCOURS
J'aurai voulu savoir où était mon erreur.
PS : j'utilise Oracle Database 10g