日期:2014-05-18  浏览次数:20542 次

急!!!多线程写数据库的问题
现在有30个线程写数据,其中1-10线程插入表A,11-20个线程更新表1,21-30个线程插入表B
每个线程执行的是由最多100个INSERT/UPDATE语句组成的一个包。
现在数据库会报错,我用PROFLIER跟踪,发现以下问题
1我包里面的内容是UPDATE 表A SET 列1=0;UPDATE 表A SET 列1=1;UPDATE 表A SET 列1=2;
2但跟踪到的语句是UPDATE 表A SET 列1=0;UPDATE 表A SET 列1=1;U
 后面会丢失一段数据,为什么啊,我保证我传进去的语句是完整的,我用的是ADO写库,语言是VC

------解决方案--------------------
字符串长度不够?
------解决方案--------------------
除了sql,还应该查下“所有”和这个执行sql相关的程序,前台后台都要查。
除了字串的问题想不出是什么了。
------解决方案--------------------
你把代码贴出来,我帮你看看,或者加我QQ
------解决方案--------------------
既然你跟踪发现语句缺失,肯定是你传入字符串的时候出问题。