现在的位置: 首页 > 综合 > 正文

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

2014年01月20日 ⁄ 综合 ⁄ 共 274字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.