存储过程里面的数据操作语句错误可以不导致整个过程跳出吗 ?

发现过程里面,一个数据操作语句错误可以导致整个过程跳出。

比如,一个 Insert 导致重复键的语句,导致整个过程一场跳出。 里面的事务也就执行了一般,临时表也不会自动清除。。。

请问高手,如何处理?????????

Taxonomy upgrade extras:

用类似
DECLARE EXIT HANDLER FOR NOT FOUND BEGIN ROLLBACK; SET p_sErrorMsg = 'NOT FOUND'; END;
DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SET p_sErrorMsg = 'SQLEXCEPTION'; END;
DECLARE EXIT HANDLER FOR SQLWARNING BEGIN ROLLBACK; SET p_sErrorMsg = 'SQLWARNING'; END;
的方法就可以了
如果只想限定一种错误的处理,可以具体指定错误编号的。在GOOGLE上搜索下MYSQL的存储过程教程,里面有写如何进行错误处理