Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Die Systemvariable MESSAGE_TEXT funktioniert nicht mit der SIGNAL-Anweisung in Mysql?

Sie deklarieren message_text nicht als Variable.

Sie DECLARE ... CONDITION nicht .

Sie müssen die Werte in SET einfügen in derselben Anweisung wie SIGNAL .

Die Syntax ist einfach diese:

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