Proceduren fungerer ikke helt som I sikkert forventer.
Select'en kommer før updaten, så låsen laves som en sharelås ikke en update lås. Dermed er det ikke en udelelig transaktion selvom der er en explicit transaktion udenom.
der skal tilføjes WITH(UPDLOCK) til select'en for at du får den ønskede effekt.
a ka
SELECT TOP 1 @s=sessionid FROM ledige WITH(UPDLOCK) WHERE brugt = 0 ORDER BY et_eller_andet
Mange tak for jeres indlæg -- nu ved jeg meget mere om stored procedures
Jeg valgt dog en lidt anden løsning (men bruger stored procedures) da en låsning ville gå lidt for meget ud over performance da der skal være mange samtidig brugere.
Jeg håber I begge vil lægge et svar så I kan deles om pointene
>trer: en lille men vigtig detalje som jeg har bidt mærke i. Jeg bøjer mig dog for dit ønske og giver claesdamlund alle point
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.