Skip to content
Avaleht » Triggerid

Triggerid

Триггер на добавление данных в таблице autod.

INSERT INTO logitabel(aeg, toiming, autoAndmed)
VALUES (Now(), 'uus auto on lisatud',
CONCAT(New.autoMark, ', auto mudel - ', New.autoMudel, ', auto number - ', New.autoNumber, ', auto keretüüp - ', New.keretyyp))

Примеры использования триггера autoLisamine

INSERT INTO autod(autoMark,autoMudel,autoNumber,keretyyp)
VALUES('Toyota','picnic','555MMM','universaal');
SELECT * FROM logitabel;

Триггер на удаление данных с таблицы autod.

INSERT INTO logitabel (aeg, toiming, autoAndmed)
VALUES (Now(), 'auto on kustutatud', Old.autoNumber)

Пример использования триггера autoKustutamine

DELETE FROM autod
WHERE autoID = 3

Триггер на обновление данных в таблице autod

INSERT INTO logitabel(aeg, toiming, autoAndmed)
VALUES(NOW(), 'auto on muudetud', 
CONCAT('muudetud automarki ',
		OLD.autoMark, 
       ', uus automark ',
       New.autoMark, 
       ', muudetud automudeli ', 
       OLD.autoMudel, 
       ', uus automudel ', 
       New.autoMudel,
       ', muudetud autonumbri ',
       OLD.autoNumber, 
       ', uus autonumber ', 
       New.autoNumber, 
       ', muudetud keretüüpi ',
       Old.keretyyp , 
       ', uus keretüüp', 
       New.keretyyp)) 

Пример использования триггера autoUuendus

UPDATE autod
SET autoMark= 'Audi',
     autoMudel= '5000',
     autoNumber= '345TTT',
     keretyyp= 'sedaan'

WHERE autoID=2