预占和单据下发并发时发生脏读
2024-08-13 10:13:50 0 举报
预占和单据下发并发时发生脏读导致预占重复问题
作者其他创作
大纲/内容
下发成功
单据A的订单行001(预占数0)
单据明细行表:业务单号:A,业务明细号:001,需求数量:1,预占数量:0
单据明细行表:业务单号:A,业务明细号:001,需求数量:1,预占数量:1
第二次下发出库单据A
预占成功
查询待预占的单据行
预占记录表:预占类型:系统自动预占,业务单号:A,业务明细号:001,预占数量:1预占类型:系统自动预占,业务单号:A,业务明细号:001,预占数量:1
预占记录表:预占类型:系统自动预占,业务单号:A,业务明细号:001,预占数量:1
预占定时器预占单据A
预占记录,订单A的001明细行预占1
插入新的预占记录
查询第一次下发单据行
更新数据库表
执行更新逻辑
单据A的订单行001(预占数1)
执行预占逻辑
预占定时器,五分钟后再次执行,发现订单A的001明细行预占0,需要预占,所以再次执行预占逻辑,插入新的预占记录
收藏
0 条评论
下一页