Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann ich mehrere Ereignisse in einer Trigger-Deklaration in mysql definieren?

Nein. In MySQL ist ein Trigger für ein einzelnes trigger_event. Ein Auslöser muss entweder BEFORE sein oder AFTER und einer von INSERT , UPDATE , DELETE .

Wenn wir viel Logik haben, die von den Triggerereignissen gemeinsam genutzt wird (Logik, die in mehreren Triggern dupliziert werden müsste), können wir eine PROCEDURE schreiben/erstellen, um diese Logik zu kapseln, und diese Prozedur aus dem Körper mehrerer Trigger aufrufen /P>