Manejo de errores
Gestiona errores dentro de procedimientos almacenados con DECLARE HANDLER, DECLARE CONDITION, SIGNAL, RESIGNAL y consulta errores y advertencias del servidor con SHOW ERRORS y SHOW WARNINGS.
El manejo de errores dentro de procedimientos almacenados en MySQL es esencial para construir lógica de base de datos robusta que reaccione de forma controlada ante situaciones inesperadas: violaciones de restricciones, filas no encontradas, errores de conversión de tipos o cualquier otro problema que pueda surgir durante la ejecución. Sin un manejo adecuado, un error puede interrumpir abruptamente el procedimiento y dejar los datos en un estado inconsistente.
Esta sección explica cómo declarar manejadores de errores con DECLARE HANDLER para capturar condiciones específicas (como SQLEXCEPTION, SQLWARNING o NOT FOUND) y ejecutar código de recuperación, cómo crear condiciones con nombre mediante DECLARE CONDITION para mejorar la legibilidad del código, y cómo lanzar errores personalizados con SIGNAL para comunicar problemas de validación desde la base de datos hacia la aplicación. RESIGNAL permite re-lanzar el error original dentro de un manejador cuando es necesario propagarlo.
También se cubren SHOW ERRORS y SHOW WARNINGS, los comandos del cliente MySQL para inspeccionar el registro de errores y advertencias generadas por la última sentencia ejecutada, herramientas indispensables durante el desarrollo y depuración de procedimientos almacenados en MySQL.
