Trigger รันหลายคำสั่งได้โดยห่อหุ้มใน BEGIN...END ภายในบล็อกนี้ใช้ syntax ของ stored routines ได้ เช่นเงื่อนไข (IF) และลูป ตัวอย่าง BEFORE INSERT trigger มี IF...ELSEIF:
ตัวอย่าง
mysql> Create Trigger before_inser_studentage BEFORE INSERT ON student_age FOR EACH ROW BEGIN IF NEW.age < 0 THEN SET NEW.age = 0; ELSEIF NEW.age > 100 THEN SET NEW.age = 100; END IF; END // Query OK, 0 rows affected (0.30 sec)
ตรวจสอบอายุ: น้อยกว่า 0 ตั้งเป็น 0, มากกว่า 100 ตั้งเป็น 100