定时取消前一天的订单

每天取消订单的时间是23:59:59 ,存过24点执行,万一恰好有人在那1秒内付款就玩完了,
怎样才能避免,或者解决这种情况呢

排他处理。

客户付钱时,对订单状态进行检查,如果是取消状态,付款失败,数据库回滚。
取消订单时,更新时对付款状态进行结合判断,如果是已经付款的数据,不进行更新。

樓主:取消订单的影响是什么?

用原子方法,跟数据库里面的一样,也就是动作时一体的,要么成功,不成功就直接回滚,中间不会被打断

你是什么支付方式,在生成订单时本身就有一个时效,过了就不能付钱了

先说明一下23.59取消订单、这个操作的目的是为了什么。 楼上说的原子性什么的,那是数据库的逻辑处理 ,和这个没有多大的关系。
先说明一下你每天这个点取消前一天订单的目的 。如果23.58 下的订单 。没有被接单 ,刚好商家要接的时候 ,系统直接取消了?? 感觉是你的逻辑出、了一些问题

如果用户在24小时这个计时段内有过登录,那么就从登录时间开始重新计时,记够24个小时,如果没有付款就取消订单,我觉得这样应该会简单一点,希望有用!

取消订单目的回滚库存 ,你说的这种基本上可以忽略,写个存储过程,创建定时事件自动执行就ok了