webForumDet fria alternativet

Updatera tabellen samtidigt som jag hämtar värden.

Databaser & SQL

2 svar · 334 visningar · startad av Gladh

Medlem sedan maj 20012 812 inlägg
Frågan#1

Hej.

Jag skall hämta ut några värden från en tabel, och samtidigt vill jag för dessa rader markera i raden att dessa är uthämtade, genom att sätta flaggan: checkedOut = 1. på den raden.

Misstänker att jag får använda mig av Cursors här för att hämta ut värdena och sedan loopa igenom cursor för att sätta checkedOut flagan på varje rad.

Men hur får jag tillbaka värden som ligger i cursor till min applikation. Jag behöver ju stänga cursor och avallocera den...

- M

Medlem sedan dec. 200012 464 inlägg
#2

Varför kan du inte göra

start transaction;
update t set checkedOut = 1 where ... 
select <kolumner> from t where 
commit;

+ lite felhantering.

Medlem sedan maj 20012 812 inlägg
#3

Ja varför kan jag inte göra så????

Nu vet jag, det var förenkelt... måste vara svårt och komplicerat annars fungerar det inte vet du väl...

Skall testa, men det borde fungerar bra...

- M

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)