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

Trigger ทำงานหลายคำสั่งได้อย่างไร (BEGIN...END)


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