Heim  >  Artikel  >  Datenbank  >  Wie unterdrücke ich „Fehler 1329: Keine Daten“ in gespeicherten MySQL-Prozeduren?

Wie unterdrücke ich „Fehler 1329: Keine Daten“ in gespeicherten MySQL-Prozeduren?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 08:56:29277Durchsuche

How to Suppress

Entfernen der Meldung „Fehler 1329: Keine Daten – Keine Zeilen abgerufen, ausgewählt oder verarbeitet“

In gespeicherten Prozeduren, die nicht zurückkehren Wenn Sie beliebige Werte angeben, wird nach der Ausführung möglicherweise die Fehlermeldung „Fehler 1329: Keine Daten – Null Zeilen abgerufen, ausgewählt oder verarbeitet“ angezeigt. Diese Fehlermeldung kann unterdrückt werden, indem die folgende Zeile hinzugefügt wird:

<code class="sql">DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;</code>

Hintergrund:

MySQL zeigt diese Warnung aufgrund eines internen Fehlers an, auch wenn der Fehler aufgetreten ist gehandhabt. Um dieses Problem zu beheben, können Sie eine Dummy-Anweisung einfügen, die eine Tabelle betrifft und erfolgreich ist, wodurch die Warnung gelöscht wird.

Beispiel:

In der bereitgestellten gespeicherten Prozedur , testing_proc, können Sie nach dem Ende der Schleife die folgende Anweisung hinzufügen:

<code class="sql">SELECT name INTO l_name FROM customer_tbl LIMIT 1;</code>

Diese Anweisung wird erfolgreich ausgeführt und unterdrückt die Fehlermeldung.

Auf MySQL 5.5.13 und höher: Die Warnung wird nach dem Hinzufügen der Dummy-Anweisung möglicherweise nicht mehr angezeigt. Es wird jedoch weiterhin empfohlen, es einzuschließen, um die Kompatibilität mit älteren Versionen sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie unterdrücke ich „Fehler 1329: Keine Daten“ in gespeicherten MySQL-Prozeduren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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