如何解决数据库的并发错误问题

philipsslg 2004-07-14 04:50:15
同时有两个人通过程序在操作同一张表,一个人新建了一个订单,由于订单id是自增的,另外一个人新建一个订单时就会出现订单id相同导致并发冲突,怎么解决这个问题?
...全文
202 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
minghaochen 2004-07-18
  • 打赏
  • 举报
回复
小弟愚见:不能用自增编号做订单号,应该用存储过程由系统自动生成流水线号作为订单号:)
Korny 2004-07-18
  • 打赏
  • 举报
回复
把插入订单部分写成存储过程 用 BEGIN TRANSACTION  和COMMIT TRANSACTION进行控制
philipsslg 2004-07-18
  • 打赏
  • 举报
回复
我很想解决,没人能帮我?????????
athossmth 2004-07-18
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/TopicView.asp?id=3094137
hnliruoyu 2004-07-18
  • 打赏
  • 举报
回复
可以通过程序的判断啊,在插入订单前,先在数据库中查找是否有相同Id的订单,如果有返回提示信息,如果没有就+1再插
philipsslg 2004-07-15
  • 打赏
  • 举报
回复
没人回答,自己up
philipsslg 2004-07-14
  • 打赏
  • 举报
回复
数据库不是有并发锁的?怎么用?
pll37 2004-07-14
  • 打赏
  • 举报
回复
可以通过程序的判断啊,在插入订单前,先在数据库中查找是否有相同Id的订单,如果有返回提示信息,如果没有就进行插入。
chenyu001 2004-07-14
  • 打赏
  • 举报
回复
关注

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧