Чтобы получить идентификатор, я сначала делаю выборку, а затем обновляю в двух последовательных запросах.
Проблема в том, что у меня проблемы с заблокированными строками. Я читал, что размещение обоих этих операторов, Select и Update в одной хранимой процедуре, помогает с блокировками. Это правда?
Я запускаю следующие запросы:
select counter
from dba.counter_list
where table_name = :TableName
update dba.counter_list
set counter = :NewCounter
where table_name = :TableName
Проблема в том, что может случиться так, что несколько пользователей выбирают одну и ту же строку, а также возможно, что они обновляют одну и ту же строку.
mysql
,postgresql
,sql-server
,oracle
илиdb2
, или что-то другое. - person marc_s   schedule 26.09.2017