All pastes #790633 Raw Edit

uebung10

public sql v1 · immutable
·published 2007-11-20 14:48 UTC
rendered paste body
--1CREATE VIEW view1 AS	SELECT * FROM arbeiten WHERE		einst_dat BETWEEN '01.01.1988' AND '31.12.1989'	WITH CHECK OPTIONUPDATE view1 SET 	einst_dat = '1.1.1986'	WHERE m_nr = 25348--2CREATE VIEW view2 AS	SELECT * FROM arbeiten WHERE		einst_dat BETWEEN '01.01.1988' AND '31.12.1989'UPDATE view2 SET 	einst_dat = '1.1.1986'	WHERE m_nr = 25348-- 1 geht net wegen check option-- 2 geht, weil ohne check option--3UPDATE view1 SET 	aufgabe = 'muh2'	WHERE m_nr < 10000--4CREATE VIEW view4 AS	SELECT m_nr AS personal_nr, pr_nr AS projekt_nr FROM arbeiten		WHERE aufgabe = 'Sachbearbeiter'DELETE FROM view4	WHERE personal_nr < 11000--5CREATE VIEW view5 AS	SELECT m_nr, m_name, m_vorname FROM mitarbeiter JOIN abteilung		ON mitarbeiter.abt_nr = abteilung.abt_nr		WHERE abteilung.abt_name = 'Beratung'INSERT INTO view5 (m_nr, m_name, m_vorname)	VALUES (12345, 'Ott', 'Helga')DELETE FROM view5	WHERE m_name = 'Müller' AND m_vorname = 'Gabriele'-- Die Sicht oder Funktion 'view5' kann nicht aktualisiert werden, da die Änderung sich auf mehrere Basistabellen auswirkt.--6CREATE VIEW view6 AS	SELECT pr_nr, pr_name, (Mittel / 3.98) AS pfundi FROM projekt		WHERE Mittel / 3.98 > 30000--7insert into view6a (pr_nr, pr_name, pfundi)	VALUES ('p10', 'London', 95000)SELECT * FROM view6a-- Fehler beim Aktualisieren oder Einfügen der Sicht oder Funktion 'view6a', da sie ein abgeleitetes oder konstantes Feld enthält.--8update view6a SET pfundi = 10	WHERE pr_nr = 'p1'-- Fehler beim Aktualisieren oder Einfügen der Sicht oder Funktion 'view6a', da sie ein abgeleitetes oder konstantes Feld enthält.--9DELETE from view6a WHERE pfundi > 40000--10