Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เป็นไปได้อย่างไรที่ทริกเกอร์ MySQL เพื่อดำเนินการหลายคำสั่ง?


ทริกเกอร์ MySQL สามารถดำเนินการหลายคำสั่งด้วยความช่วยเหลือของ BEGIN…END โครงสร้าง ภายในบล็อก BEGIN เรายังสามารถใช้ไวยากรณ์อื่นที่ได้รับอนุญาตภายในรูทีนที่เก็บไว้ เช่น เงื่อนไขและลูป เพื่อแสดงแนวคิด เราใช้ตัวอย่างต่อไปนี้ของ BEFORE INSERT TRIGGER มีคำสั่งแบบมีเงื่อนไข IF -

ตัวอย่าง

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)