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);
TRIGERID XAMPP:
Понадобиться чтобы создать тригер раздел: Päästikud
INSERT TRIGER – triger, mis jälgib (отслеживает) andmete lisamine tabelisse ja teeb vastava kirje tabelis logi
CREATE TRIGGER toodeLisamine
ON toode --tabel, mis jälgitakse
FOR INSERT
AS
INSERT INTO logi(kasutaja, kuupaev, sisestatudAndmed)
SELECT
USER,
GETDATE(),
CONCAT('lisatud andmed ', inserted.toodeNimi, ', ')
FROM inserted
--kontroll
--kontrollimiseks lisame toode
INSERT INTO toode(toodeNimi, hind)
VALUES ('ilus pirn', 30);
SELECT * FROM toode;
SELECT * FROM logi;

DELETE TRIGER
CREATE TRIGGER toodeKustutamine
ON toode --tabel, mis jälgitakse
FOR DELETE
AS
INSERT INTO logi(kasutaja, kuupaev, sisestatudAndmed)
SELECT
USER,
GETDATE(),
CONCAT('Kustutatud andmed: ', deleted.toodeNimi, ', ', deleted.hind)
FROM deleted
--kontrollimiseks kustutame toode tabelis toode
DELETE FROM toode
WHERE toodeId=3;
SELECT * FROM toode;
SELECT * FROM logi;
