WenzelPaul
Mitglied
Hallo,
ich habe ein Problem mit einem Trigger aus einer Übung. Ich stehe ziemlich ratlos davor und verstehe nicht was er macht und welchen Inhalt die Tabelle "Vorlesung" am Ende hat.
Hier die Tabelle
Trigger:
Kann mir jemand bitte kurz die Funktion erläutern ?
Danke im vorraus schonmal.
ich habe ein Problem mit einem Trigger aus einer Übung. Ich stehe ziemlich ratlos davor und verstehe nicht was er macht und welchen Inhalt die Tabelle "Vorlesung" am Ende hat.
Hier die Tabelle
Trigger:
Code:
create trigger TRG_INS_BELEGUNG
on Belegung
after insert as
begin
declare @manz int
update VORLESUNG
set Y = 'N'
select @manz = (select max(anz) from (select count (*) as anz from BELEGUNG B
group by VNR))
update VORLESUNG
set Y = 'J'
where @manz = (select count(*) from BELEGUNG B where B.VNR = VORLESUNG.VNR)
end
insert into Vorlesung values (1, 'Vorlesung_1', 'N')
insert into Vorlesung values (2, 'Vorlesung_1', 'N')
insert into Vorlesung values (3, 'Vorlesung_1', 'N')
insert into Belegung values (1, 1, '123456')
insert into Belegung values (2, 2, '123456')
insert into Belegung values (3, 3, '123456')
insert into Belegung values (4, 4, '123456')
Kann mir jemand bitte kurz die Funktion erläutern ?
Danke im vorraus schonmal.