日期:2014-05-17  浏览次数:20469 次

处理重复单号问题
在wimform模式下.调用存储过程.在界面添加保存时候执行.每次读取当前表中最大的ID.然后+1即为最新的单号.但是如果多人同时操作此表.有可能就导致了重复单号的出现.如何能够很好的解决此问题呢?能否给一个小例子 谢谢各位大大了.

------解决方案--------------------
用事务 在一个人操作数据时不允许其他人操作 如果操作失误则回滚 具体的例子你查查事务方面的东东看看
------解决方案--------------------
应该在程序端写个线程的方法吧
具体的和LZ一起等
------解决方案--------------------
SQL code

DECLARE @t TABLE(id INT IDENTITY,colname VARCHAR(10))
INSERT INTO @t SELECT 'a' UNION ALL SELECT 'b'

SELECT @@identity
/*
2
*/
--不要用max(id)+1

------解决方案--------------------
探讨
用事务 在一个人操作数据时不允许其他人操作 如果操作失误则回滚 具体的例子你查查事务方面的东东看看

------解决方案--------------------
留待高手
------解决方案--------------------
我这有个例子,怎么发你?!
------解决方案--------------------
你这个就是一个并发的问题,同时操作会出现重复号码,加个时间戳