Heim  >  Artikel  >  Datenbank  >  [MySQL 14] Trigger nach und vor

[MySQL 14] Trigger nach und vor

黄舟
黄舟Original
2017-02-04 13:49:211375Durchsuche

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$$

[MySQL 14] Trigger nach und vorVerwendung 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$$

[MySQL 14] Trigger nach und vorDas Obige ist der Inhalt des [MySQL 14]-Triggers nach und vor. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php .cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:【MySQL 13】DatenbankdesignNächster Artikel:【MySQL 13】Datenbankdesign