1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
CREATE TYPE NomType0 AS OBJECT(
Libelle CHAR(30),
Niveau CHAR(30),
Groupe Groupe_T); //Groupe_T est un type
CREATE TABLE NomTable0 OF NomType0 (primary key(Libelle, Niveau))
NESTED TABLE Groupe STORE AS Groupeobjet_tab
CREATE TYPE NomType1 AS OBJECT (
Num CHAR(5),
Nom VARCHAR(30),
Prenom VARCHAR(30),
Annee Annee_T,
Adresse Adresse_T) not final;
CREATE TYPE NomType2 UNDER NomType1 (
NumC char(10),
Curs REF NomType0
) final;
CREATE TABLE NomTable1 OF NomType2;
INSERT INTO NomTable1
VALUES ('00000', 'nom', 'prenom', Annee_T(1900), Adresse_T('12', 'rue de Rennes', 'Paris'),'1045534', NULL);
UPDATE NomTable1 SET Curs = (SELECT REF(c) FROM NomTable0 c WHERE c.Libelle = 'libel' AND c.Niveau = 'niv') WHERE NumC = '1045534'; |
Partager