Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le message SQLEXCEPTION dans les procédures MySQL 5.5.x

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/