So behandeln Sie doppelte Einträge mit Triggern in MySQL
Beim Verwalten einer Tabelle mit eindeutigen Einschränkungen, die über die Einschränkungen der Schlüssellänge hinausgehen, wie z Wie im Fall langer Parameterzeichenfolgen können Trigger verwendet werden, um diese Einschränkungen durchzusetzen. In diesem Artikel wird beschrieben, wie Sie mit doppelten Einträgen umgehen und Ausnahmen auslösen, um Ihre Anwendung zu benachrichtigen.
Ausnahmen auslösen
Um eine Ausnahme auszulösen und einen Fehler an Ihren C#-Code zurückzugeben, müssen Sie Sie können die SIGNAL-Anweisung in Ihrem Trigger verwenden. Der folgende Code zeigt, wie:
DECLARE msg VARCHAR(255); IF (SomeTestToFail = "FAIL!") THEN SET msg = "DIE: You broke the rules... I will now Smite you, hold still..."; SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = msg; END IF;
Dieser Code setzt eine Fehlermeldung und signalisiert eine Ausnahme mit dem SQL-Status „45000“. Sie können diese Ausnahme dann in Ihrem C#-Code erfassen.
Einfügungen zulassen
Um Einfügungen zuzulassen, wenn kein doppelter Eintrag vorhanden ist, können Sie den folgenden Code verwenden:
IF num_rows = 0 THEN -- Allow insert END IF;
Dieser Code prüft, ob die Anzahl der doppelten Einträge (num_rows) 0 ist. Wenn ja, ist die Einfügung zulässig fortfahren.
Das obige ist der detaillierte Inhalt vonWie können MySQL-Trigger doppelte Einträge verarbeiten und Ausnahmen für eine C#-Anwendung signalisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!