webForumDet fria alternativet
Logga in / Bli medlem

FETCH FETCH

Databaser & SQL

3 svar · 349 visningar · startad av Nöff

Medlem sedan nov. 2003569 inlägg
Trådstart#1

Tjena.

Håller på å pular med cursors..

DECLARE mincursor CURSOR FOR (SELECT namn,efternamn FROM personer)
OPEN mincursor
FETCH NEXT FROM mincursor
WHILE(@@FETCH_STATUS = 0)
BEGIN
FETCH NEXT FROM mincursor
END
CLOSE mincursor
DEALLOCATE mincursor
RETURN

Den här koden returnerar 1 resultset för varje rad?? :q
Jag vill ju bara ha ett resultset, vad kan vara fel?

Medlem sedan dec. 200012 464 inlägg
#2

Det är inget fel. Det är så fetch fungerar.

Medlem sedan nov. 2003569 inlägg
#3

jo... upptäckte det.. :l Förresten, kan man itera igenom temporära tabeller som man kan göra med cursors?, för jag läste att man ska undvika cursors eftersom de är minnes och processor intensiva.

Medlem sedan dec. 200012 464 inlägg
#4

Det går att använda en cursor mot en temporär tabell.

249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)