关于几个客气端同时插入一条记录到某表的问题!

时间:2022-12-09 05:56:55
服务器端有一ACCESS数据库A,其表T1中有一字段LID为主键(例如:sz000001),字符类型,该字段用作自动流水单号(不能使用“自动编号”,必须是根据最后一订单号相应加1产生一个流水号,例如:sz000002),问题是,如果有多个用户端同时向表T1插入数据时,如何来避免主键冲突,从而正确生成流水编号???

9 个解决方案

#1


定义一个全局唯一的Singleton对象用于获取自动流水单号,
客户端代码使用这个Singleton对象得到自动流水编号,再插入到数据库。

#2


1、用一个表专门记录当前流水号
2、每插入新记录的时间把当前流水号表的号加1
3、插入操作时记得用事务处理。

#3


1、用一个表专门记录当前流水号
2、每插入新记录的时间把当前流水号表的号加1
3、插入操作时记得用事务处理
--------------------------
哦,谢谢!用一个表专门记录当前流水号,这样做是不是效率要高,思路清晰,还是有其他特殊需要这样做

#4


作一个表维护当前流水号,然后在打开页面时就根据那个表生成下一流水号并更新当前流水号,而如果记录不保存的话该流水号就作废。

#5


对了,ACCESS没有事务处理特性吧?

#6


lock
{
  产生流水并插入;
}

#7


echeng192(◥▇▅||︻王) (
--------------
方法不错

#8


先顶起来

#9


插个队
http://community.csdn.net/Expert/topic/4875/4875510.xml?temp=.9507105

#1


定义一个全局唯一的Singleton对象用于获取自动流水单号,
客户端代码使用这个Singleton对象得到自动流水编号,再插入到数据库。

#2


1、用一个表专门记录当前流水号
2、每插入新记录的时间把当前流水号表的号加1
3、插入操作时记得用事务处理。

#3


1、用一个表专门记录当前流水号
2、每插入新记录的时间把当前流水号表的号加1
3、插入操作时记得用事务处理
--------------------------
哦,谢谢!用一个表专门记录当前流水号,这样做是不是效率要高,思路清晰,还是有其他特殊需要这样做

#4


作一个表维护当前流水号,然后在打开页面时就根据那个表生成下一流水号并更新当前流水号,而如果记录不保存的话该流水号就作废。

#5


对了,ACCESS没有事务处理特性吧?

#6


lock
{
  产生流水并插入;
}

#7


echeng192(◥▇▅||︻王) (
--------------
方法不错

#8


先顶起来

#9


插个队
http://community.csdn.net/Expert/topic/4875/4875510.xml?temp=.9507105