sql >> Base de Datos >  >> RDS >> Mysql

Obtener el mensaje SQLEXCEPTION en los procedimientos MySQL 5.5.x

Como sé, no hay forma de emular o reemplazar la funcionalidad de GET DIAGNOSTICS en versiones inferiores de MySQL (inferiores a 5.6.4).

Hay muchas entradas en bugs.mysql.com y en los foros de MySQL que solicita esta función. (Como este:http://bugs.mysql.com/bug.php? id=11660 )

No sé si puede o no puede actualizar su instancia de MySQL, pero por lo que sé, esta es su única oportunidad.

Encontré (posiblemente tú también las encontraste) algunas preguntas relacionadas con esta, pero todas están hablando de la versión 5.6.4 o no hay respuestas:

EDITAR

Si puede, maneje los errores de MySQL en la aplicación cliente.

Puede enumerar los errores y advertencias con SHOW ERRORS y SHOW WARNINGS declaraciones fuera del HANDLER s, pero no puede insertar el resultado de esas declaraciones en una tabla. Dentro del controlador, esas declaraciones darán un conjunto de resultados vacío.

Para estados específicos, puede declarar controladores individuales. De esta forma, podría conocer el estado, pero no conocer ningún otro detalle.

Consulte este artículo:http://www.mysqltutorial.org /mysql-error-handling-in-stored-procedures/