Som jeg ved, er der ingen måde at efterligne eller erstatte funktionaliteten af GET DIAGNOSTICS
i lavere versioner af MySQL (lavere end 5.6.4).
Der er mange poster på bugs.mysql.com og på MySQL-fora, der spørger om denne funktion. (Lige som denne:http://bugs.mysql.com/bug.php? id=11660 )
Jeg ved ikke, om du kan eller ikke kan opgradere din MySQL-instans, men som jeg ved, er dette din eneste chance.
Jeg fandt (muligvis har du også fundet dem) nogle spørgsmål relateret til denne, men alle taler enten om version 5.6.4, eller der er ingen svar:
REDIGER
Hvis du kan, skal du håndtere MySQL-fejlene i klientapplikationen.
Du kan liste fejlene og advarslerne med SHOW ERRORS
og SHOW WARNINGS
sætninger uden for HANDLER
s, men du kan ikke indsætte resultatet af disse udsagn i en tabel. Inde i handleren vil disse udsagn give tomme resultater.
For specifikke stater kan du erklære individuelle handlere. På denne måde kunne du kende staten, men du kender ikke andre detaljer.
Tjek denne artikel:http://www.mysqltutorial.org /mysql-error-handling-in-stored-procedures/