为解决并发的问题,现要执行以下操作:
select id+1 into userid from tuser for update
update tuser set id=userid给查询语句加锁,执行更新后自动解锁
问题是,有没有可能出现这样的情况:
给表加锁后,还未进行更新语句之前,数据库临时执行另一个对该行的更新。那么这时数据库会执行前一个更新工作而让第三个操作等待?还是执行了第三个操作,同时破坏锁。有什么好的办法解决并发的问题?