MySQL, как вернуть «SHOW ERRORS» в сохраненной функции

У меня есть следующая хранимая функция, в которой я хотел бы обрабатывать ошибки. Я не могу найти способ заставить SHOW ERRORS работать. Я знаю, почему это не работает: «SHOW ERROR» не вернет ни одного значения, но я не могу найти решение.

DROP function if exists error_handling;
delimiter $$
CREATE FUNCTION error_handling (n varchar(100), id int)
RETURNS varchar(1000) DETERMINISTIC
begin
DECLARE EXIT HANDLER FOR sqlexception return(show errors);
update ts_my_table SET name = n where my_id=id;
RETURN (SELECT ROW_COUNT());
end; $$

Я хотел бы вернуть сообщение о возможной ошибке.
Я думал что-то вроде

DECLARE EXIT HANDLER FOR sqlexception return(select message from show errors);

но это не работает …
Проблема в том, что я не могу найти подсказки, относящиеся к хранимой функции, все, что я могу найти, это как решить ее в хранимой процедуре. Мне нужно вернуть сообщение об ошибке, потому что я использую хранимую функцию.

Спасибо большое

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]