数据库更新语句返回更新条目数不正确问题备忘

来源:互联网 发布:怎么删掉淘宝里的评价 编辑:程序博客网 时间:2024/06/05 03:51

背景:项目使用mybatis框架,代码中有基于更新sql返回的更新条目数进行业务处理的逻辑,但是过程中遇到问题。

问题描述:更新sql返回的更新条目数总是不正确(sql执行成功,返回的更新条目数为0)。

产生原因:因为update的表中有触发器,更新操作语句成功了,但是触发器执行失败,所以返回的更新条目数为0。也就是说返回条目数表示的是更新sql和触发器整体执行成功的条目数,而非单独更新sql的成功条目数。更进一步试验发现,所有带有数据库连接,且表中存在触发器时,更新条目数都是更新sql和触发器整体执行成功的条目数。

问题总结:后续在符合上述情况的使用过程中,如果要基于更新条目数进行业务逻辑处理,一定要注意这种潜在问题。



原创粉丝点击