sql >> Databasteknik >  >> RDS >> Mysql

Hämtar SQLEXCEPTION-meddelande i procedurer MySQL 5.5.x

Som jag vet finns det inget sätt att emulera eller ersätta funktionen hos GET DIAGNOSTICS i lägre versioner av MySQL (lägre än 5.6.4).

Det finns många poster på bugs.mysql.com och på MySQL-forum som frågar efter denna funktion. (Lik som den här:http://bugs.mysql.com/bug.php? id=11660 )

Jag vet inte om du kan eller inte kan uppgradera din MySQL-instans, men som jag vet är detta din enda chans.

Jag hittade (möjligen hittade du dem också) några frågor relaterade till den här, men alla handlar antingen om version 5.6.4 eller så finns det inga svar:

REDIGERA

Om du kan, hantera MySQL-felen i klientapplikationen.

Du kan lista felen och varningarna med SHOW ERRORS och SHOW WARNINGS satser utanför HANDLER s, men du kan inte infoga resultatet av dessa påståenden i en tabell. Inuti hanteraren kommer dessa uttalanden att ge tomma resultat.

För specifika tillstånd kan du deklarera enskilda hanterare. På så sätt kan du känna till staten, men du känner inte till några andra detaljer.

Kolla in den här artikeln:http://www.mysqltutorial.org /mysql-error-handling-in-stored-procedures/




  1. Hur ringer man upp Oracle Function i Python?

  2. Exportera resultat av en Mysql-fråga till Excel?

  3. MySQL:Använd CASE/ELSE-värde som join-parameter

  4. Tillåt inte omvänd sammansatt primärnyckel i MySQL