MySQL Fire Trigger für Einfügen und Aktualisieren
Ist es möglich Feuer einer mysql-trigger, sowohl für den insert-und update-Ereignisse in einer Tabelle?
Ich weiß, ich kann die folgenden
CREATE TRIGGER my_trigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
.....
END //
CREATE TRIGGER my_trigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
END //
Aber wie kann ich tun,
CREATE TRIGGER my_trigger
AFTER INSERT ON `table` AND
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
.....
Ist es möglich, oder benötige ich 2 Trigger? Der code ist für beide gleich, und ich will nicht, Sie zu wiederholen.
InformationsquelleAutor der Frage Adam Price | 2009-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie zwei Trigger, aber Sie können, bewegen Sie den gemeinsamen code in eine Prozedur und haben Sie beide den Aufruf der Prozedur.
InformationsquelleAutor der Antwort derobert
In der Antwort auf @Zxaos Antrag, da können wir nicht haben UND/ODER Betreiber für die MySQL-Trigger, beginnend mit dem code unten ist ein komplettes Beispiel, um das gleiche zu erreichen.
1. Definieren Sie die INSERT-trigger:
2. Definieren Sie die UPDATE-trigger
3. Definieren Sie das Allgemeine VERFAHREN, nach dem diese beiden Trigger:
Beachten Sie, dass ich kümmern uns um die Wiederherstellung der Begrenzer, wenn ich bin fertig mit meinem Geschäft definieren die Auslöser und die Vorgehensweise.
InformationsquelleAutor der Antwort Al Zziwa
können wir leider nicht verwenden, in MySQL nach INSERT-oder UPDATE - Beschreibung, wie im Oracle
InformationsquelleAutor der Antwort Jeff_Alieffson