Перейти к содержимому
Главная страница » Триггеры

Триггеры

Триггер на добавление данных в таблице 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