Pomoc dotycząca REF w tabeli

Pomoc dotycząca REF w tabeli
DO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
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

Kopiuj
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.

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

teraz najważniejsze wprowadzam dane do tabeli poprzez

Kopiuj
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

Z6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 233
1

Utwórz tabelę obiektu Miejscowosc:

Kopiuj
CREATE TABLE Miejscowosc_table OF Miejscowosc;

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

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

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

Kopiuj
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ę :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.