Avatar billede dreyfusdk Nybegynder
15. februar 2006 - 17:03 Der er 4 kommentarer

For/While løkke i Stored Procedure

Hej Eksperter...

I ASP fungerer for-løkker så dejligt let:

<code>
for i = 0 to antal

next
</code>

Men hvordan gør jeg hvis jeg vil lave det i Stored Procedure? Inde i løkken skal kaldes en update statement, men det har jeg styr på. Jeg prøvede med nedenstående, men det er endnu ikke lykkedes mig:

<code>
for i = 0 to @antal
  update tabelNavn set godkendt = 1 WHERE id= @ID
next
</code>

(@Id stammer fra noget defineret tidligere).

På forhånd tak :-)
Avatar billede dr_chaos Nybegynder
15. februar 2006 - 17:09 #1
Avatar billede dreyfusdk Nybegynder
15. februar 2006 - 17:17 #2
Okay...

Kan det passe at det er...

WHILE 0 < @antal
    BEGIN
        update tabelNavn set godkendt = 1 WHERE id= @ID            CONTINUE
END

... Fordi den får serveren til at hænge?
Avatar billede dr_chaos Nybegynder
15. februar 2006 - 17:24 #3
brug:
DECLARE @Counter int
SET @Counter = 0

WHILE @Counter < @antal
    BEGIN
        update tabelNavn set godkendt = 1 WHERE id= @ID 
  SET @Counter = @Counter + 1
END
Avatar billede ldanielsen Nybegynder
16. februar 2006 - 08:31 #4
Den hænger fordi den skal fortsætte indtil 0 < @antal, og det sker åbenmart aldrig. Der er jo ikke noget i løkken der gør at @antal bliver større.

I øvrigt ser det jo ud til at der sker akkurat det samme hver gang løkken kører; hvorfor skal det så ske flere gange?
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