Bonjour à tous,

j'ai un type objet (récursif) qui représente la structure d'un cours (des chapitres). Il contient deux tables imbriquées.

1ère question : quelle est la syntaxe pour créer une table d'objets quand on a, dans un seul type, deux attributs qui sont des tables imbriquées ?

2ème question : mon type "Tchapitre" compose un autre type ("Tcours") donc je ne crée pas de table d'objets "Tchapitre", mais seulement une table d'objets "Tcours". Alors, je les mets où les "nested table ..." ?

Voici mon code :
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
19
20
21
22
23
 
/* classe "chapitre" */
create type Tchapitre;
create type NT_unite as table of Tunite_theorique;
create type NT_chapitre as table of Tchapitre;
create type Tchapitre as object (
  titre varchar2(50),
  url varchar2(100), /* adresse du répertoire contenant les ressources pédagogiques */
  num_chapitre number(3), /* ordre du chapitre dans le chapitre parent */
  sous_chapitres NT_chapitre, /* arborescence des sous-chapitres (structure récursive) */
  unites NT_unite /* ressources pédagogiques contenues dans ce chapitre */
);
 
/* classe "cours" */
create type NT_source as table of Tsource;
create type Tcours as object (
  contenu Tchapitre,
  date_creation date,
  description varchar2(750),
  bibliographie NT_source
);
 
create table cours of Tcours ... ?
merci d'avance