我正在寻找以下问题的可能解决方案。我有一张存储特定增量数字的数据表,客户希望在数据库中跟踪该数字。这是他们在内部使用的特殊编号。
我想要做的是在选择此数字时自动递增该表中的数字。这样,我就不会遇到另一个事务(来自使用系统的其他人)使用相同的ID号码的问题。
因此,我希望一次选择当前数字并将其增加一,以便我不会有重复项。如果可能的话,我该如何做到这一点?
我正在寻找以下问题的可能解决方案。我有一张存储特定增量数字的数据表,客户希望在数据库中跟踪该数字。这是他们在内部使用的特殊编号。
我想要做的是在选择此数字时自动递增该表中的数字。这样,我就不会遇到另一个事务(来自使用系统的其他人)使用相同的ID号码的问题。
因此,我希望一次选择当前数字并将其增加一,以便我不会有重复项。如果可能的话,我该如何做到这一点?
where version_id = :selected_version_id
。通过对表格进行触发器设置,在每次更新时更新version_id
,并发事务将不会发生。第二个人将更新 0 行,因为 version_id 不再匹配。您可以捕获 0 行更新状态以检测并发问题。 - Glenn