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 lab41lab4 sprHiPUA lab4i2 lab4Grabowska Lab4lab4 csproj FileListAbsolute (3)i9g1s1 wozniak lab4 sdlab4 srodowisko B&RAK lab4Kopia lab4 26810JPPO Lab4lab4 ZALab4 1 R2 lab41więcej podobnych podstron