Я работаю над MySQL 5.7.23 и пытаюсь зарегистрировать ошибку в моей хранимой процедуре
Я сталкиваюсь с некоторыми трудностями, чтобы получить конкретную ошибку, чтобы записать ее в таблицу журнала.
Я хотел бы сделать что-то вроде этого:
BEGIN
DECLARE v_error varchar(50);
DECLARE v_err_no varchar(50) ;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
set v_err_no= mysql_errno ;
#set v_error= mysql_sqlstate();
call pcd_log ('ERROR', v_err_no ); #my custom procedure to log
end;
insert into temp values (1);#some stuff that might give errors
end
но это не работает, как я могу получить значение ошибки (номер или описание) и поместить его в переменную?
Спасибо