3年前开发的一套程序,每天每分钟不间断用,从来没出现过跳号的问题,今天突然有一条数据出现跳号的问题(就是说自定义的编号字段前一条是44962,后一条变为了44965了,44963,44964的数据没记入数据库).我使用的存储过程返回数值,当@@error<>0时就回滚,反之将成功值返回客户端).自定义字段1
44960
44961
44962  断号44963,44964
44965
44966
44967一直这样用3年千万条数据没出现过任何问题,经测试不成功时也能回滚,为什么今天才出现这样的问题.请高手帮忙分析一下.有什么可能会出现这种情况,谢谢了!!!!!!!

解决方案 »

  1.   

    你得先介绍下你的程序的运行原理以及并发的情况什么的
      

  2.   


    远端客户端通过网络向客户打印票据,打印前系统分配一个号码,该号码是调用数据库里的开始号码+完成号码。然后相关数据包括该号码通过存储过程插入数据,并更新另一个表的完成号码+1。在存储过程里插入数据和更新号码表都有错误捕获,当其中一条遇到错误时就回滚。。语言表达能力差了,不知道老师看懂没??
      

  3.   

    另外可能有几个客户端同一时间进行相同操作。我很菜,不知道这些术语,帮下忙。。
      

  4.   

    开始号码,完成号码是如何生成的?这个很关键
      

  5.   

    问一下,假设44963,44964,44965同时被客户使用,44965保存成功了,44963,44964这两个用户,正在使用时突然停电或者意外断电,你是怎么处理的?