Mysql
 sql >> Database >  >> RDS >> Mysql

La variabile di sistema MESSAGE_TEXT non funziona con l'istruzione SIGNAL in Mysql?

Non dichiari message_text come variabile.

Non DECLARE ... CONDITION .

Devi includere i valori in SET nella stessa istruzione di SIGNAL .

La sintassi è semplicemente questa:

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