Pour intercepter toutes les exceptions SQL, utilisez :
DECLARE EXIT HANDLER FOR SQLEXCEPTION
SQLWARNINGS
peut également être utilisé pour détecter les avertissements.
Dans le gestionnaire d'exceptions, pour déclencher l'erreur ou l'avertissement qui vient d'être intercepté, utilisez :
RESIGNAL
Voir la documentation de l'instruction RESIGNAL :
http://dev.mysql.com/doc/refman/5.5 /fr/resignal.html
Ceci est disponible depuis MySQL 5.5