在一个查询中选择记录和更新

时间:2012-10-25 18:11:06

标签: mysql sql

这里有类似的问题,但由于它们涉及多个表格,因此无法找到足够接近实际解决问题的内容。所以这里......

我需要选择一个记录集进行处理。为了防止并行处理选择相同的记录,我想在记录中设置一个状态标志,用于在后续调用中排除这些记录,即

SELECT ... WHERE statusflag <> 1 //(or whatever)

我知道我可以使用事务和SELECT FOR UPDATE,旋转更新标志的那些记录,但我希望通过一次数据库命中完成这两项任务(获取/更新)。这在MySQL中是否可行?

1 个答案:

答案 0 :(得分:2)

您需要在cursors中使用stored procedure。有一些在线教程可以帮助您。