作者:甜心左田轩 | 来源:互联网 | 2017-05-12 15:07
最近写存储过程,遇到一个问题,使用批量插入数据老是出错,说违反唯一性约束,最后检查存储过程,发现type table数据没有删除而
最近写存储过程,遇到一个问题,使用批量插入数据老是出错,说违反唯一性约束,,最后检查存储过程,发现type table数据没有删除而引起的,存储过程如下:
发现里面的v_card_id(i)问题,如果查询的 bt_row.confirm_quanlity 数量一样,循环初始化,数据应该没有问题,如果数量不一样,如,前一次查询的数量大,后一次的数量小,v_card_id没有初始化后面的,就可能出现重复的结果,所有每次循环都必须清理临时表
查了相关资料,只需要使用v_card_id.delete就删除临时表
修改如下: