Ik ben al een tijdje aan het prutsen met locks op een tabel/row e.d. Ik krijg het alleen niet goed voor elkaar. Het probleem is als volgt:
Ik werk aan een soort van belapplicatie waar meerdere personen mee werken. Deze lezen klant gegevens uit een klanten tabel en krijgen die vervolgens op het scherm gepresenteerd. Dan pakken ze vervolgens de telefoon om die klant te bellen afspraken maken e.d. en lezen vervolgens het volgende record. Nu moet het zo zijn dat wanneer iemand een record op zijn scherm heeft deze niet meer gelezen kan worden door een andere medewerker.
Dus stel er zijn 10 klanten in een tabel:
De eerste medewerker voert het volgende statement uit: select top 1 * from klanten. Hij krijgt het eerste record op zijn scherm(voert nog geen update uit)
De tweede medewerker voer het zelfde statement uit maar moet niet het eerste maar het tweede record op zijn scherm krijgen. Dus wanneer hij een normale select * from klanten krijgt hij nog maar 9 personen in die lijst.
Heeft iemand enig idee hoe je dit voor elkaar kunt krijgen zonder heel suf op laatste cijfers te selecteren?
Ik werk aan een soort van belapplicatie waar meerdere personen mee werken. Deze lezen klant gegevens uit een klanten tabel en krijgen die vervolgens op het scherm gepresenteerd. Dan pakken ze vervolgens de telefoon om die klant te bellen afspraken maken e.d. en lezen vervolgens het volgende record. Nu moet het zo zijn dat wanneer iemand een record op zijn scherm heeft deze niet meer gelezen kan worden door een andere medewerker.
Dus stel er zijn 10 klanten in een tabel:
De eerste medewerker voert het volgende statement uit: select top 1 * from klanten. Hij krijgt het eerste record op zijn scherm(voert nog geen update uit)
De tweede medewerker voer het zelfde statement uit maar moet niet het eerste maar het tweede record op zijn scherm krijgen. Dus wanneer hij een normale select * from klanten krijgt hij nog maar 9 personen in die lijst.
Heeft iemand enig idee hoe je dit voor elkaar kunt krijgen zonder heel suf op laatste cijfers te selecteren?