This repository has been archived on 2020-04-03. You can view files and clone it, but cannot push or open issues or pull requests.
ibz/db/5_sem/2017-12-08_oracle/fahrrad_aufgaben.sql

32 lines
814 B
SQL

-- A1
-- Attribut hinzufügen
ALTER TABLE ABTEILUNGEN
ADD GEHALTSSUMME INT;
-- A2
-- Gehaltssumme setzen
update Abteilungen
set gehaltssumme = (SELECT sum(gehalt)
FROM ANGESTELLTE
where abt_nr = Abteilungen.abt_nr);
-- A3
-- Trigger zur Tabelle Angestelle hinzufügen
set define off;
create or replace trigger gehaltssumme_ai_trg
after insert on angestellte
for each row
update abteilungen
set gehaltssumme = gehaltssumme + :new.gehalt
where abt_nr = :new.abt_nr
INSERT INTO ANGESTELLTE
VALUES (
30, 1, 'Manchmal sind die Frauen Chef', 'Betriebswirt', 'Müller', 'Josefine', 'w', TO_Date( '02/01/0091 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')
, 10000, 3400, 'Köln', 'Memelerstr.', TO_Date( '03/13/2002 02:17:49 PM', 'MM/DD/YYYY HH:MI:SS AM'));
commit;