Mam poprzednią tabelę danych w SQL Server 2005, która ma PK bez tożsamości/autoinkrementacji i brak uprawnień do implementacji.Jak uniknąć warunku wyścigu bazy danych przy ręcznym zwiększaniu PK nowego wiersza
W wyniku tego, jestem zmuszony do ręcznego tworzenia nowych rekordów w ASP.NET poprzez "SELECT MAX (id) + 1 FROM table" - przed wstawieniem techniki.
Oczywiście tworzy to warunek wyścigu na identyfikatorze w przypadku równoczesnych wstawek.
Jaki jest najlepszy sposób, aby z wdziękiem rozwiązać zdarzenie kolizji wyścigowej? Szukam pomysłów kodu VB.NET lub C# wzdłuż linii wykrywania kolizji, a następnie ponownej próby nieudanej wstawienia, uzyskując kolejny max (id) + 1. Czy można to zrobić?
Myśli? Komentarze? Mądrość?
Dziękujemy!
UWAGA: Co, jeśli nie mogę w żaden sposób zmienić bazy danych?
Właśnie to, co było mi potrzebne, dzięki !!! –