Wie ich weiß, gibt es keine Möglichkeit, die Funktionalität von GET DIAGNOSTICS
zu emulieren oder zu ersetzen in niedrigeren Versionen von MySQL (unter 5.6.4).
Es gibt viele Einträge auf bugs.mysql.com und in MySQL-Foren, die nach dieser Funktion fragen. (Wie hier:http://bugs.mysql.com/bug.php? id=11660 )
Ich weiß nicht, ob Sie Ihre MySQL-Instanz aktualisieren können oder nicht, aber wie ich weiß, ist dies Ihre einzige Chance.
Ich habe (vielleicht haben Sie sie auch gefunden) einige Fragen zu dieser Frage gefunden, aber alle beziehen sich entweder auf Version 5.6.4 oder es gibt keine Antworten:
BEARBEITEN
Wenn möglich, behandeln Sie die MySQL-Fehler in der Client-Anwendung.
Sie können die Fehler und Warnungen mit SHOW ERRORS
auflisten und SHOW WARNINGS
Anweisungen außerhalb des HANDLER
s, aber Sie können das Ergebnis dieser Anweisungen nicht in eine Tabelle einfügen. Innerhalb des Handlers geben diese Anweisungen eine leere Ergebnismenge zurück.
Für bestimmte Zustände können Sie einzelne Handler deklarieren. Auf diese Weise könnten Sie den Staat kennen, aber Sie kennen keine anderen Details.
Sehen Sie sich diesen Artikel an:http://www.mysqltutorial.org /mysql-fehlerbehandlung-in-gespeicherten-prozeduren/