为了检索ID,我首先在两个相应的查询中进行选择然后进行更新。存储过程与标准选择更新,避免锁
的问题是,我有锁定的行问题。我读过将这两个语句,选择和更新放在一个存储过程中,它有助于锁定。这是真的?
我运行的查询是:
select counter
from dba.counter_list
where table_name = :TableName
update dba.counter_list
set counter = :NewCounter
where table_name = :TableName
的问题是,它可能发生多个用户选择同一行,也可能是他们更新同一行。
请张贴您现有的代码并用锁解释您的具体问题。 –
@ PM77-1我做了,谢谢 –
锁是**高度供应商特定的** - 所以请添加一个标签来指定您是否使用'mysql','postgresql','sql-server','oracle ''或'db2' - 或者其他的东西。 –