Triger (trigger) – protsess, mille abil tema sisse kirjutatud tegevused automaatselt käivitatakse.
create database trigerTARpv23;
use trigerTARpv23;
--loome tabeli toode
CREATE TABLE toode(
toodeId int primary key identity(1,1),
toodeNimi varchar(50),
hind int);
--loome tabeli, mis täidab triger
CREATE TABLE logi(
id int primary key identity(1,1),
kasutaja varchar(100),
kuupaev datetime,
sisestatudAndmed text);
INSERT TRIGER – triger, mis jälgib (отслеживает) andmete lisamine tabelisse ja teeb vastava kirje tabelis logi
CREATE TRIGGER toodeUuendamine
ON toode –tabel, mis jälgitakse
FOR UPDATE
AS
INSERT INTO logi(kasutaja, kuupaev, sisestatudAndmed)
SELECT
USER,
GETDATE(),
CONCAT(‘vanad andmed: ‘, deleted.toodenimi, ‘, ‘,
deleted.hind,
‘ Uued andmed: ‘, inserted.toodenimi, ‘, ‘,
inserted.hind)
FROM deleted INNER JOIN inserted
ON deleted.toodeId=inserted.toodeId
–kontrollimiseks uuendame toode
SELECT * FROM toode;
UPDATE toode SET toodeNimi=’orange melon’
WHERE toodeId=2;
SELECT * FROM toode;
SELECT * FROM logi;