如何保证多人同时购买的时候,不会买到重复的卡号
需求: 我现在有一批卡号要卖,如何保证多人同时购买的时候,不会买到重复的卡号。数据库这样设计的, 卡号,密码,面值,状态 四个变量, 用户冲值的时候多人查询数据库,网银付了钱,然后提卡。卡号在数据库存放着。 --------------------编程问答-------------------- 可以使用数据库事务和锁操作实现, 当一人买卡时对卡号进行锁操作, 其他人无法对此卡号进行操作,
这样就可以实现, 你参考一下 --------------------编程问答-------------------- 貌似要用到数据库的事务了
比较难.......
关注一下 --------------------编程问答-------------------- lock 函数可行不 --------------------编程问答-------------------- SELECT ~ FOR UPDATE --------------------编程问答-------------------- 或者在提交更新时察看状态 (where 状态=没卖出)
--------------------编程问答-------------------- GUID --------------------编程问答-------------------- GUID只适合创建的时候, 现在问题是卡号已经存在库中了哦 --------------------编程问答-------------------- 使用事务操作与数据库的交互就可以了... --------------------编程问答-------------------- 卡号弄成自动编号也可以。或者随即产生的
补充:.NET技术 , ASP.NET