我正在使用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
但这是行不通的,我怎样才能得到错误的值(数字或描述)并将其放入变量中呢?
谢谢
1条答案
按热度按时间yvfmudvl1#
仔细阅读https://dev.mysql.com/doc/refman/5.6/en/get-diagnostics.html