Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Abrufen der SQLEXCEPTION-Nachricht in Prozeduren MySQL 5.5.x

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/