add more solutions

This commit is contained in:
Andreas Zweili 2018-01-05 21:28:16 +01:00
parent 1e3c195a41
commit af93ea78bc
1 changed files with 35 additions and 0 deletions

View File

@ -1,3 +1,5 @@
-- Aufgabe 1.1 - 1.4
drop type personal_t;
drop type adresse_t;
@ -31,3 +33,36 @@ insert into personal_o values (
insert into personal_o values (
personal_t('Cadaroski', 'Ismail', to_date('1997-12-01', 'YYYY-MM-DD'), 1100.00, 4,
adresse_t('musterstrasse', 2, 4700, 'Bern')));
select p.NACHNAME, p.vorname, p.GEBURTSDATUM, p.gehalt, p.kinder, p.adresse.strasse, p.adresse.hausnr, p.adresse.plz, p.adresse.ort from personal_o p
where p.gehalt > 1100.00;
-- Aufgabe 1.1 - 1.4
-- Aufgabe 2.1
create or replace type abteilung_t as object
(abt_it varchar2(2),
bezeichnung varchar2(40),
adresse adresse_t);
CREATE TABLE abteilung_o OF abteilung_t
OBJECT IDENTIFIER IS SYSTEM GENERATED;
-- Aufgabe 2.2
create or replace type angestellter_t as object
(nachname varchar2(20),
vorname varchar2(20),
abteilung ref abteilung_t);
CREATE TABLE angestellter_o OF angestellter_t
OBJECT IDENTIFIER IS SYSTEM GENERATED;
-- Aufgabe 2.3
insert into abteilung_o
values(
abteilung_t(20, 'finanzen', adresse_t('musterstrasse', 2, 4700, 'Bern')));
insert into ANGESTELLTER_O
select angestellter_