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

Manejo de errores de procedimientos almacenados de MySQL

Por suerte eso no es cierto.

SHOW ERRORS LIMIT 1   -- for SQL-state > 2
SHOW WARNINGS LIMIT 1 -- for SQL-state 1,2

Mostrará el último error o advertencia.

Para evitar enumerar todos y cada uno de los errores, puede manejar una clase de errores de SQL como este:

Entonces, para manejar una excepción, necesita solo hacer:

DECLARE EXIT HANDLER FOR SQLSTATE SQLEXCEPTION .....;

Enlaces:
https://dev.mysql.com/doc /refman/5.5/en/signal.html
https://dev.mysql.com /doc/refman/5.0/en/declare-handler.html