sql >> Database teknologi >  >> RDS >> Mysql

Henter SQLEXCEPTION-meddelelse i procedurer MySQL 5.5.x

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/




  1. Serienumre pr. gruppe af rækker for sammensat nøgle

  2. Indstilling af Django til at bruge MySQL

  3. MAMP mysql server vil ikke starte. Ingen mysql-processer kører

  4. Postgresql ændre kolonnetype fra int til UUID