Nepíšete, o jakou databázi se jedná.
Nicméně, toto zajistit nejde, kvůli lockům nedostanete přístup pro zápis, tudíž ani nezískáte ID řádku.
Chyba je v ovládacím SW toho stroje, který spoléhá na něco, co nejde zaručit.
Máte dvě možnosti:
a) ochránite databázi maximálně od operací, které ji mohou zamykat (a práci s daty budete provádět třeba jen na replice, kterou získáte bez přerušení provozu),
b) (vhodněji) upravíte SW stroje, aby nespoléhal na takovou pošetilost (většinou se dává tolerance prodlevy pár sekund, tj. X zpráv, které budou ACK až po určité době); vhodné je implementovat i zprávu NACK, aby stroj věděl s co nejmenší prodlevou, kdy nastane opravdu situace rychle zastavit.