我正在尝试增加列的值并以线程安全的方式将其返回给调用者,尽管我在论坛中看到了许多对此提出的解决方案,但我还没有看到一个可以确保两个不同客户的解决方案数据库不会得到相同的结果。我将要创建的表如下所示:
Column Name Data Type
----------- --------------
Description varchar(50)
CurrentValue int
表中的数据将如下所示:
Description CurrentValue
---------------- ---------------------
Billing 123422
Policy 28383
因此,有了这些信息,我如何以线程安全的方式(没有竞争条件)增加 CurrentValue 列中的值并将其返回给导致它增加的用户?
我很确定我将在其上运行的平台是 DB2,而客户端将是 Java 应用程序。