MySQL - Como lançar exceção no procedimento armazenado?
Desde o MySQL 5.5 você pode usar SIGNAL
e RESIGNAL
para tratamento de erros. Antes disso, não havia como lidar com erros no MySQL. A única maneira é executar uma consulta errônea (por exemplo, inserindo em uma tabela não existente).