Comme je le sais, il n'y a aucun moyen d'émuler ou de remplacer la fonctionnalité de GET DIAGNOSTICS
dans les versions inférieures de MySQL (inférieures à 5.6.4).
Il existe de nombreuses entrées sur bugs.mysql.com et sur les forums MySQL qui demandent cette fonctionnalité. (Comme celui-ci :http://bugs.mysql.com/bug.php ? identifiant=11660 )
Je ne sais pas si vous pouvez ou non mettre à jour votre instance MySQL, mais comme je le sais, c'est votre seule chance.
J'ai trouvé (vous les avez peut-être aussi trouvées) quelques questions liées à celle-ci, mais elles parlent toutes de la version 5.6.4 ou il n'y a pas de réponses :
MODIFIER
Si vous le pouvez, gérez les erreurs MySQL dans l'application cliente.
Vous pouvez lister les erreurs et les avertissements avec SHOW ERRORS
et SHOW WARNINGS
instructions en dehors du HANDLER
s, mais vous ne pouvez pas insérer le résultat de ces instructions dans une table. À l'intérieur du gestionnaire, ces instructions donneront un jeu de résultats vide.
Pour des états spécifiques, vous pouvez déclarer des gestionnaires individuels. De cette façon, vous pourriez connaître l'état, mais vous ne connaissez aucun autre détail.
Consultez cet article :http://www.mysqltutorial.org /mysql-error-handling-in-stored-procedures/