Nach Abschluss des Hinzufügens, Löschens und Änderns von Daten wird die ausgelöste Anweisung später als der überwachte Vorgang zum Hinzufügen, Löschen und Ändern ausgeführt und kann sich nicht auf die vorherigen Vorgänge zum Hinzufügen, Löschen und Ändern auswirken , der Bestelldatensatz wird zuerst eingefügt und dann wird die Menge des Produkts aktualisiert Modifikation, damit wir die Möglichkeit haben, den bevorstehenden Vorgang zu beurteilen und zu ändern;
Fall:
Produkt g-Tabelle Die Anzahl der gewinnenden Juzi beträgt nur 20, aber wenn mehr als 20 zur Bestellung hinzugefügt werden, wie Um es zu diesem Zeitpunkt zu lösen?#创建触发器test4 CREATE TRIGGER test4 AFTER INSERT ON `ord` FOR EACH ROW BEGIN UPDATE goods SET num= num - new.much WHERE goods_id = new.gid; END$$
Verwendung vorher auslösen:
Zuerst auslösen und dann nach Beurteilung und Verarbeitung hinzufügen, löschen oder ändern. Die Höchstmenge der Bestellung wird je nach Lagerbestand geändert. Natürlich habe ich nur einen Wert festgelegt. Tatsächlich können Sie Anweisungen verwenden, um dynamische Inventarwerte zu erhalten.
#创建触发器test5 CREATE TRIGGER test5 BEFORE INSERT ON `ord` FOR EACH ROW BEGIN IF new.much >26 THEN SET new.much = 26; END IF; UPDATE goods SET num= num - new.much WHERE goods_id = new.gid; END$$
Das Obige ist der Inhalt des [MySQL 14]-Triggers nach und vor. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!