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:
-
Cómo para obtener un mensaje de excepción en el procedimiento almacenado en MySQL 5.5
-
Obtener el mensaje SQLEXCEPTION en los procedimientos de MySQL
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/