一、我的产生原因:执行到 SET Num_value = CONVERT(Var_score, DECIMAL(12,5));时产生的,也就是变量类型转换时产生的;
二、解决办法
1366对应的SQLSTATE值为:'HY000' ;
捕捉异常:
DECLARE parseError BOOLEAN DEFAULT FALSE;
DECLARE CONTINUE HANDLER FOR SQLSTATE 'HY000' SET parseError = TRUE;
作出处理:
IF parseError THEN
SET Num_value = 0;
SET parseError = FALSE;
END IF;