mysql异常1366 - Incorrect decimal value: '' for column '' at row -1处理办法

一、我的产生原因:执行到 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;

你可能感兴趣的:(存储过程,mysql异常1366)