Переменная «MESSAGE_TEXT» не может быть установлена ​​в значение «NULL» при попытке назначить текстовое значение из @full_error - PullRequest
0 голосов
/ 17 марта 2020

Я пытаюсь добавить свой собственный текст описания к исходному тексту ошибки «MESSAGE_TEXT». Вот как я пытался сделать это до сих пор:

DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE, 
 @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
SET @full_error = CONCAT(@text," ", "This error originated in stored procedure X");
RESIGNAL SET MESSAGE_TEXT = @full_error;
END;

Но это приводит к ошибке

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Variable 'MESSAGE_TEXT' can't be set to the value of 'NULL'

Я хотел бы знать, что я делаю неправильно и что правильный способ - изменить сообщение об ошибке исключения sql.

...