Я пытаюсь добавить свой собственный текст описания к исходному тексту ошибки «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.