Musterlösung vom 08.06.2008:
1.
create procedure ZugBer (x int, y int)
BEGIN
insert ignore into Teilnahme values (x, y);
insert ignore into Zugangsberechtigung (MatrNr, RaumNr)
values (x , (select b.RaumNr from Praktika p, Professoren r, Belegung b
where y = p.PraktNr
and p.betreutvon = r.PersNr
and b.PersNr = r.Persnr));
END
2.
create trigger Zugangsber after insert on Teilnahme
for each row
insert ignore into Zugangsberechtigung (MatrNr, RaumNr)
values (new.MatrNr , (select b.RaumNr from Praktika p, Professoren r, Belegung b
where new.PraktNr = p.PraktNr
and p.betreutvon = r.PersNr
and b.PersNr = r.Persnr))