sql >> Base de Datos >  >> RDS >> Mysql

¿La variable de sistema MESSAGE_TEXT no funciona con la instrucción SIGNAL en Mysql?

No declaras message_text como una variable

No DECLARE ... CONDITION .

Tienes que incluir los valores para SET en la misma declaración que SIGNAL .

La sintaxis es simplemente esta:

IF divisor = 0 THEN
  SIGNAL SQLSTATE '45000' SET message_text = 'division: ur doing it wrong';
END IF;