lab4


Perspektywy obiektowe

create or replace
TYPE Tadres AS OBJECT
(
ulica varchar2(20),
nr_domu NUMBER(5),
miasto VARCHAR2(20),
kod_pocztowy VARCHAR2(6)
);

create or replace
TYPE adresy IS TABLE OF Tadres;

create or replace
TYPE Tstudent AS OBJECT
(
imie varchar2(20),
nazwisko varchar2(30) ,
data_ur date,
pesel number(11),
wzrost number(3),
adresy Kadresy
);

Ćwiczenie 1

create table STUD_ROW of TSTUDENT nested table ADRESY store as ADRESY_STORED1;

create table STUD_COL (ID_STUD number(3), STUDENT TSTUDENT) nested table STUDENT.ADRESY store as ADRESY_STORED2;

insert into stud_row (imie, nazwisko, data_ur, pesel, wzrost, adresy) values ('Jan', 'Kowalski', '1994-02-02', 32434332312, 198,
kadresy(tadres('Prosta', 4, 'Opole','42532'), tadres('Dluga',4,'Opole',45222)));

Ćwiczenie 2

create or replace view student_row of tstudent
with object identifier (pesel) as
select k.imie, k.nazwisko, k.data_ur, k.pesel, k.wzrost, k.adresy

create or replace view student_col as
select k.id_stud,
tstudent (k.student.imie, k.student.nazwisko, k.student.data_ur, k.student.pesel, k.student.wzrost, k.student.adresy) as k
from stud_col k;

from stud_row k;


Wyszukiwarka

Podobne podstrony:
Lab4 1 R4 lab41
lab4 spr
HiPUA lab4
i2 lab4
Grabowska Lab4
lab4 csproj FileListAbsolute (3)
i9g1s1 wozniak lab4 sd
lab4 srodowisko B&R
AK lab4
Kopia lab4 26810
JPPO Lab4
lab4 ZA
Lab4 1 R2 lab41

więcej podobnych podstron