SQL Trigger 2

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;