1 row in set (0.00 sec)
Quyidagi hisoblandi:
14.98 + 1937.50 - 100, yoki 1852
Triggerni quyidagicha o’chirish mumkin: DROP
TRIGGER test.ins_sum;
OLD va NEW
Keling, OLD va NEW nima ekanligini batafsil ko'rib chiqaylik. Ushbu
ko'rsatmalar trigger bilan ishlaydigan ustunlarga kirishga imkon beradi. Ushbu
ko'rsatmalar faqat MySQL-ga tegishli. Ular registrga sezgir emas.
INSERT triggerida faqat NEW.col_name ishlatilishi mumkin. Bu tushunarli,
OLD.col_name hali mavjud emas.
DELETE triggerida faqat OLD.col_name ishlatilishi mumkin.
UPDATE triggerida ikkalasini ham ishlatishingiz mumkin.
Keyingi misol
Quyidagi misol bir nechta ko'rsatmalardan trigger yaratishga imkon beradi. Faqatgina
ularni BEGIN ... ... END ichiga qo'shish va triggerning davomiyligini belgilovchi
delimiter e'lon qilish kerak.
\d //
CREATE TRIGGER upd_check BEFORE UPDATE ON hisob
FOR EACH ROW
BEGIN
IF NEW.middori < 0 THEN
SET NEW.middori = 0;
ELSEIF NEW.middori > 100 THEN
SET NEW.middori = 100;
END IF;
END;//
mysql> \d ;
Trigger ichida siz CALL usulidan foydalangan holda saqlangan protsedurani
chaqirishingiz mumkin, ammo ko’plikda emas.
Shuningdek, triggerlardan tranzaksiyalarda foydalanib bo'lmaydi.