Heim  >  Artikel  >  Datenbank  >  Wie deklarieren wir in MySQL einen Handler für die Fehlerbehandlung?

Wie deklarieren wir in MySQL einen Handler für die Fehlerbehandlung?

PHPz
PHPznach vorne
2023-08-23 09:37:06980Durchsuche

Wie deklarieren wir in MySQL einen Handler für die Fehlerbehandlung?

Es ist sehr wichtig, mit Fehlern umzugehen und entsprechende Fehlermeldungen auszulösen. MySQL bietet einen Handler zur Fehlerbehandlung. Wir können einen Handler mit der folgenden Syntax deklarieren:

Syntax des Handlers

DECLARE handler_action FOR condition_value statement;

Die obige Syntax zeigt, dass wir die DECLARE HANDLER-Anweisung verwenden müssen, um einen Handler zu deklarieren. Wenn der Wert einer Bedingung mit „condition_value“ übereinstimmt, führt MySQL die Anweisung aus und fährt je nach Aktion mit dem aktuellen Codeblock fort oder beendet ihn. Hier sind die drei wichtigsten Erkenntnisse aus der obigen Syntax:

  • Handler_action hat zwei Typen und kann die folgenden Werte annehmen:

    • CONTINUE – Wenn handler_action den Wert „CONTINUE“ hat, wird die Ausführung des umschließenden Codeblocks fortgesetzt.
    • EXIT – Wenn handler_action „EXIT“ ist, wird die Ausführung des umschließenden Codeblocks beendet.
  • Condition_value Gibt eine bestimmte Bedingung oder Bedingungskategorie an, die den Handler aktiviert. Es kann die folgenden Werte annehmen:

    • FEHLERCODE – Bedingungswert kann ein MySQL-Fehlercode sein.
    • SQLSTATE – Bedingungswert kann auch SQLSTATE sein.
    • SQLWARNING – Bedingungswert kann auch SQLWARNING sein.
    • NOTFOUND – condition_value kann auch NOTFOUND sein.
    • SQLEXCEPTION – Bedingungswert kann auch SQLEXCEPTION sein.
  • Anweisung kann eine einfache Anweisung oder eine zusammengesetzte Anweisung sein, die von den Schlüsselwörtern BEGIN und END umgeben ist.

Beispiel

DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;

Im obigen Beispiel bedeutet ein Handler, dass bei Auftreten eines Fehlers der Wert der Variable got_error auf 10 gesetzt und die Ausführung fortgesetzt wird.

Das obige ist der detaillierte Inhalt vonWie deklarieren wir in MySQL einen Handler für die Fehlerbehandlung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen