У меня есть следующая хранимая функция, в которой я хотел бы обрабатывать ошибки. Я не могу найти способ заставить 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);
но это не работает …
Проблема в том, что я не могу найти подсказки, относящиеся к хранимой функции, все, что я могу найти, это как решить ее в хранимой процедуре. Мне нужно вернуть сообщение об ошибке, потому что я использую хранимую функцию.
Спасибо большое
Задача ещё не решена.
Других решений пока нет …