すべてのSQL例外をキャッチするには、次を使用します。
DECLARE EXIT HANDLER FOR SQLEXCEPTION
SQLWARNINGS
警告をキャッチするためにも使用できます。
例外ハンドラー内で、キャッチされたばかりのエラーまたは警告を発生させるには、次を使用します。
RESIGNAL
RESIGNALステートメントのドキュメントを参照してください:
http://dev.mysql.com/doc/refman/5.5 /en/resignal.html
これはMySQL5.5以降で利用可能です