gpt4 book ai didi

java - 我们可以一起选择并更新到数据库吗?

转载 作者:搜寻专家 更新时间:2023-11-01 02:28:40 25 4
gpt4 key购买 nike

我有逻辑从数据库中选择一些状态为“就绪”的行获得结果集后,我需要将状态更新为“正在处理”,这样其他线程就无法访问这些行。然后我必须对结果集中的记录执行一些逻辑,处理完成后我需要再次将记录状态更新为已完成。

问题:有没有一种方法可以让我在执行 select 语句时 - 那时只有我可以同时更改结果集中返回的行的状态。

有人可以建议是否有在 java 中实现它的好方法。

最佳答案

您可以在事务中SELECT ... FOR UPDATE NOWAIT 在更新它们之前要处理的行。 SELECT ... FOR SHARE NOWAIT 如果有人正在更新选定的行或有人已经完成 SELECT ... FOR SHARE NOWAIT 操作,则会失败并显示错误。

详情 here .

关于java - 我们可以一起选择并更新到数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15011069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com