Avatar billede mathiasiversen Nybegynder
27. januar 2003 - 14:21 Der er 6 kommentarer og
2 løsninger

hvordan låser jeg en række i en tabel

Hejsa

Hvordan kan jeg låse en række i en tabel så kun en bruger kan arbejde med den af gangen???

Det skal være på database-niveau...

/Mathias
Avatar billede larildsen Nybegynder
27. januar 2003 - 15:58 #1
Du låser en række ved at selecte for UPDATE, f. eks.

SELECT Col1,Col2,Col3 FROM TableA FOR UPDATE
Avatar billede larildsen Nybegynder
27. januar 2003 - 15:58 #2
Sorry, du skal selvfølge også have en WHERE på, der
entydigt udpeger rækken du vil låse
Avatar billede mathiasiversen Nybegynder
27. januar 2003 - 16:07 #3
altså i selve databasen? i queryen eller i min asp kode???
Avatar billede larildsen Nybegynder
27. januar 2003 - 16:22 #4
Du skal selvfølgelig pakke SQL koden ind i det udviklingsmiljø du normalt anvender, f. eks. i din ASP kode, via en CURSOR variabel.
Jeg ved ikke ret meget om ASP, så hvorledes dette fungere kan jeg desværre ikke hjælpe med
Avatar billede mathiasiversen Nybegynder
27. januar 2003 - 16:25 #5
Hvor vil du så tilføje det ???
Avatar billede larildsen Nybegynder
27. januar 2003 - 16:33 #6
SELECT Col1,Col2,Col3 FROM TableA WHERE Col4 = 'Aaaa' FOR UPDATE OF Col1
Avatar billede janus_007 Nybegynder
28. januar 2003 - 22:16 #7
Hej!
Den funktionalitet du er på udkig efter er sikkert ROWLOCK !
Tjek den ud her: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/acdata/ac_8_con_7a_1hf7.asp
Avatar billede larildsen Nybegynder
30. januar 2003 - 20:44 #8
Bakker ud af denne diskussion.
Janus 007 har fuldstændig ret, det der efterspørges er [ROWLOCK,HOLDLOCK]
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester