Frage : Kennzeichnen, wenn Sie die letzte Aufzeichnung auf einem SQL-Cursor erreicht haben

Gibt es irgendwie, zu kennzeichnen, wann Sie die letzte Aufzeichnung in einem SQL-Cursor erreicht haben. Ich muss die Daten innerhalb eines cusor manipulieren, aber die ersten und letzten Aufzeichnungen benötigen die bestimmte Datenbearbeitung, die auf ihnen durchgeführt wird.

Doing dieses auf der ersten Aufzeichnung ist verhältnismäßig direkt. Ich bin nicht bewusst und EOFeigentum, das, ich auf Cursorn überprüfen kann, wie Sie in den recordsets tun können, jedermann weiß von einer einfachen Weise des Handelns dies?

Nathan

Antwort : Kennzeichnen, wenn Sie die letzte Aufzeichnung auf einem SQL-Cursor erreicht haben

Sie konnten @@CURSOR_ROWS versuchen
http://msdn.microsoft.com/en-us/library/ms176044.aspx

Oder den Cursor als STATIC erklären, z.B.

c-Cursor Static für erklären….

Und vorwärts gehen zu prüfen
1:
2:
3:
4:
5:
6:
 zunächst von c in @var holen
 wenn @@fetch_status = -1
    -- wir sind auf Letztaufzeichnung
 sonst
    -- wir sind nicht
 prior von c in @var holen  -- zur korrekten Position zurück gehen
Weitere Lösungen  
 
programming4us programming4us