Witam, mam pytanie, jeżeli mam taką przykładową transakcje, która sprawdza jakąś wartość i jeżeli spełnia to zmienia tę wartość, jak mam się wystrzec przed przykładem:
Transakcja 1 : Sprawdza IF, spełnia
Transakcja 2 : Sprawdza IF, spełnia
Transakcja 1: Updatuje wartość
Transakcja 2: Updatuje.
A chciałbym żeby transakcja podczas robienia SELECT lockowała wiersz/tabele
BEGIN TRANSACTION
if((select Oszczednosci.wartosc from Oszczednosci where ID = 1)>= 25000)
begin
// tu coś robi
...
update Oszczednosci set wartosc = wartosc - 25000 where ID = 1;
end
COMMIT