摘要: 公司有一个项目,已经正常运行了一年多了,但今天突然出现了问题,找了很久才发现是触发器内的影响行数对程序产生了错误的影响。原来是最近对数据库的一张表添加了一个触发器,当执行UPDATE 或者INSERT操作时触发,而这个触发器呢,里面也正好是一条UPDATE语句。这样以来,当程序中执行一个UPDATE语句sql1并且只更新一条语句时,返回的影响函数却是大于一的。原因就是触发器内部的UPDATE语句也被执行了,并且影响行数也被返回了。这时程序得到的影响行数就是sql1的影响行数加上触发器内UPDATE语句的影响行数。显然在某些情况下我们要的不是这个总和。解决方法:方法很简单,就是直接在触发器内关闭 阅读全文
posted @ 2012-08-14 20:10 VFong 阅读(612) 评论(0) 推荐(0) 编辑