У меня есть API, от которого работают запросы нескольких процессоров.Задача API состоит в том, чтобы выбирать записи из таблицы, оптимизированной для памяти, отмечать присвоенный статус и передавать его запрашивающей стороне.У меня есть несколько процессоров, которые могут одновременно запрашивать работу, и мы продолжаем получать это утверждение
Error Message :- The current transaction attempted to update a record that has been updated since this transaction started. The transaction was aborted.
Как мне решить эту проблему?
Вот пример метода GetWork вAPI
update memtabletemp set memtabletemp.status = 'ASSIGNED' , memtabletemp.statustimestamp = current_timestamp
OUTPUT INSERTED.memid,INSERTED.recordtype from(select top 5 memid, recordtype,status,statustimestamp from
memtable where status = 'READY')memtabletemp