为了检索 ID,我首先在两个后续查询中进行选择,然后进行更新。
问题是我遇到了锁定行的问题。我已经读过将这两个语句 Select 和 Update 放在一个存储过程中它有助于锁定。这是真的?
我运行的查询是:
select counter
from dba.counter_list
where table_name = :TableName
update dba.counter_list
set counter = :NewCounter
where table_name = :TableName
问题是可能会发生多个用户选择同一行并且他们也可能更新同一行。