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

Ottenere il messaggio SQLEXCEPTION nelle procedure MySQL 5.5.x

Come so, non c'è modo di emulare o sostituire la funzionalità di GET DIAGNOSTICS nelle versioni precedenti di MySQL (inferiore alla 5.6.4).

Ci sono molte voci su bugs.mysql.com e sui forum MySQL che richiedono questa funzionalità. (Come questo:http://bugs.mysql.com/bug.php? id=11660 )

Non so se puoi o non puoi aggiornare la tua istanza MySQL, ma come so, questa è la tua unica possibilità.

Ho trovato (forse le hai trovate anche tu) alcune domande relative a questa, ma tutte o parlano della versione 5.6.4 o non ci sono risposte:

MODIFICA

Se puoi, gestisci gli errori MySQL nell'applicazione client.

Puoi elencare gli errori e gli avvisi con SHOW ERRORS e SHOW WARNINGS dichiarazioni al di fuori del HANDLER s, ma non è possibile inserire il risultato di tali istruzioni in una tabella. All'interno del gestore, tali istruzioni forniranno un set di risultati vuoto.

Per stati specifici, puoi dichiarare gestori individuali. In questo modo, potresti conoscere lo stato, ma non conosci altri dettagli.

Dai un'occhiata a questo articolo:http://www.mysqltutorial.org /mysql-gestione-errori-in-procedure-memorizzate/