Controlador de salida MySQL ignorado

Un controller de salida está siendo ignorado por mi procedimiento almacenado. Ejecuto la siguiente línea:

CALL updateTemplate('MyObject', 'NewTemplate'); 

Y recibe el error:

Código de error: 1452. No se puede agregar o actualizar una fila secundaria: falla una restricción de key externa ( objects db , Object: Template Foreign Key RESTRICCIÓN Object: Template Foreign Key EXTRANJERA ( TemplateId ) templates REFERENCIAS ( TemplateId ) ACTUALIZACIÓN CASCADA ACTUALIZADA)

De hecho, una restricción falla, porque 'NewTemplate' no existe en la tabla de templates. ¿Pero por qué no recibo el post de error personalizado en el controller de salida del procedimiento almacenado a continuación?

 CREATE DEFINER=`root`@`localhost` PROCEDURE `updateTemplate`(in inObjectId varchar(45), in inTemplateId varchar(45)) BEGIN declare exit handler for 1452 begin signal sqlstate '45000' set MESSAGE_TEXT = 'The template identifier is invalid.'; end; UPDATE objects SET TemplateId=inTemplateId WHERE ObjectId=inObjectId; END 

Para get información, ejecuto MySQL 5.6.20.

(Reconoce a GarethD)

Esto se debe a un error que se solucionó en la versión 5.7.2.

Actualizado a MySQL 5.7.5, y todo está funcionando.

http://bugs.mysql.com/bug.php?id=68831