Pomoc dotycząca REF w tabeli

0

Witam Posiadam obiekt główny szkoła i zagnieżdżony w nim obiekt Nauczyciele oraz referencja do obiektu Miejscowość. Tworzenie typów wygląda następująco

CREATE AS OBJECT Miejscowosc (Nazwa_miejscowosci Varchar(40), Kod_miejscosci NUMBER);
CREATE AS OBJECT Nauczyciel (Imię VARCHAR(30), Nazwisko VARCHAR(50));
CREATE AS OBJECT Szkola_TYP (Nazwa_szkoły VARCHAR(50), Nauczyciel_sz Nauczyciel, Miejsco REF Miejscowosc);

Nastepnie tworze tabele która będzie przechowywała dwa atyrbuty numer, miesiąc, i obiekt główny szkoła.

CREATE TABLE Szkola_TAB(numer VARCHAR(5), miesiąc (15), Szkoła Szkoła_TYP);

teraz najważniejsze wprowadzam dane do tabeli poprzez

INSERT INTO Szkola_TAB VALUES('11LA3', 'Kwiecien', NEW Szkoła_TYP('ZSLIT', NEW Nauczyciel('Zbigniew',' Kowalski'),NULL)

A jak będzie z referencją? (na razie ustawiłem ją na NULL bo nie wiem w jaki sposób mam tam wprowadzić te dane. proszę o pomoc

1

Utwórz tabelę obiektu Miejscowosc:

CREATE TABLE Miejscowosc_table OF Miejscowosc;

Wstaw luźno do tabeli Miejscowosc_table jakieś dane, np:

INSERT INTO Miejscowosc_table VALUES (Miejscowosc ('Warszawa', '99-990')); 

No i teraz poprzez referencje się odwołujesz, np tak:

INSERT INTO Szkola_TAB SELECT Miejscowosc('11LA3', 'Kwiecien', NEW Szkoła_TYP('ZSLIT', NEW Nauczyciel('Zbigniew',' Kowalski'),REF(m)) FROM Miejscowosc_table m WHERE m.Nazwa_miejscowosci = 'Warszawa' AND m.Kod_miejscosci = 99-990);

Spróbuj w ten deseń, nie wklepuję tego do sql developera, bo nie mam na to czasu. Pokombinuj z tym powyżej. Powinieneś dać radę :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1