我有一个问题,我想解决.我需要临时锁定表上的读取.
这是场景.
我想读一张表来确定以基数开头的最大销售订单.然后我必须在小数点后添加数字.因此,如果我们有123.1和123.2的订单,我需要确定我需要创建的下一个是123.3.然后,我调用API来创建此订单号.
问题是两个用户同时想要将新的销售订单添加到基本订单号.一个用户的逻辑确定数字是123.3并调用API以创建订单;一旦创建我提交记录.但是当API调用启动时,第二个用户的逻辑正在尝试确定下一个数字,并且根据时间,它还可以选择123.3作为下一个可用数字.
然后,一旦第二个用户的逻辑调用API,该数字就会重复并出错.
我希望第一个逻辑锁定表中的读取,同时确定订单号并创建它.然后我可以释放锁定,第二个用户可以继续.
我读过的所有内容似乎都说我无法阻止对表的读取.