Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A variável do sistema MESSAGE_TEXT não está funcionando com a instrução SIGNAL no Mysql?


Você não declara message_text como uma variável.

Você não DECLARE ... CONDITION .

Você precisa incluir os valores em SET na mesma instrução que SIGNAL .

A sintaxe é simplesmente esta:
IF divisor = 0 THEN
  SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;