Nimetu
Salapärane
nimi "inserted" tähendab päästiku sees kasutatavat ajutist tabelit, mille kaudu saab kätte lisatud rea.
Selle ajutise inserted-tabeli tulpade nimed ja tüübid on samad kui tegelikul tabelil, millega muutus
toimus siinjuhul tabel nimega linnad. Siin küsitakse linnanimi kõigepealt eraldi muutujasse, et
seda oleks mugavam päästiku raames toimuva lisamise juures kasutada.
CREATE TRIGGER linnamuutus
ON linnad
FOR INSERT
AS
INSERT INTO logi (aeg, toiming, andmed)
SELECT GETDATE(), 'lisati', linnanimi
FROM inserted
Käivitus
Kui juhtutakse linnade tabelisse andmeid lisama, siis näen kahel korral teateid, et "ühele reale
mõjus muutus". Üks teade on siis algse lisamise kohta ning teine teade päästiku abil toimunud
logikande kohta.
INSERT INTO linnad(linnanimi, rahvaarv)
VALUES ('Valga', 25000)
(1 row(s) affected)
(1 row(s) affected)
Nõnda iga muutuse korral.