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!