Para capturar todas las excepciones de SQL, use:
DECLARE EXIT HANDLER FOR SQLEXCEPTION
SQLWARNINGS
también se puede utilizar para captar advertencias.
Dentro del controlador de excepciones, para generar el error o la advertencia que acaba de detectarse, utilice:
RESIGNAL
Consulte la documentación de la declaración de RENUNCIA:
http://dev.mysql.com/doc/refman/5.5 /es/resignal.html
Está disponible desde MySQL 5.5