Lisamise Trigger kahe tabeliga S
Create TRIGGER linnaLisamine2
on linnad
for insert
As
insert into logi(kuupaev, andmed, kasutaja)
Select
getdate(),
concat('Lisatud linn: ', inserted.linnanimi, ', ', inserted.rahvaarv, ', ', m.maakondNimi),
SYSTEM_USER
from inserted inner join maakond m
on inserted.maakondId=m.maakondId;

Kustutamis triger kahe tabeliga
CREATE TRIGGER linnaKustutamine1
on linnad
For delete
as
insert into logi(kuupaev, andmed, kasutaja)
select
GETDATE(),
CONCAT ('kustutatud linn: ', deleted.linnanimi,', ', deleted.rahvaarv, ', ' ,m.maakondNimi),
SYSTEM_USER
from deleted inner join maakonnad m
on deleted.maakondId=m.maakondId;

Uuendamis triger
CREATE TRIGGER linnaUeendamine1
on linnad
For update
as
insert into logi(kuupaev, andmed, kasutaja)
select
GETDATE(),
CONCAT (
'vana linna andmed: ', deleted.linnanimi,', ', deleted.rahvaarv, ', ' ,m1.maakondNimi,
'|| uuendatud linn: ', inserted.linnanimi, ', ', inserted.rahvaarv, ', ', m2.maakondNimi),
SYSTEM_USER
from deleted
inner join inserted on deleted.linnId=inserted.linnId
inner join maakonnad m1 on deleted.maakondId=m1.maakondId
inner join maakonnad m2 on inserted.maakondId=m2.maakondId;

