CREATE TRIGGER del_announce BEFORE UPDATE ON announce
FOR EACH ROW BEGIN
IF NEW.ann_no=24 THEN
SET NEW.ann_no=25;
END IF;
END;
คำสั่งนี้ผ่านอ่ะคับจะแก้ไข ann_no จาก 24 เป็น 25
CREATE TRIGGER del_announce BEFORE UPDATE ON announce
FOR EACH ROW BEGIN
IF NEW.ann_no=24 THEN
delete FROM announce WHERE ann_no = NEW.ann_no; // น่าจะ Error ตรงนี้
END IF;
END;
คำสั้งนี้ พอกด update ข้อมูลที่ ann_no 24 จะเกิด Error ขึ้นมาและ ยอม delete ข้อมูลไม่ทราบว่าเกิดจากอะไรครับ
#1442 - Can't update table 'announce' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
CREATE TRIGGER del_announce BEFORE UPDATE ON user
FOR EACH ROW BEGIN
DELETE FROM announce WHERE end_date < NOW();
END;
ลบข้อมูลวันที่น้อยกว่า เวลาตอนนี้