2016-12-06 9 views
0

Wenn ich einen Cursor für zum Beispiel SELECT id FROM myTable erstellen und während ich darüber iteriere, füge ich in myTable ein, erhält der Cursor diesen neuen Wert?Sql Server Rekursive Cursor?

Antwort

1

Nun, Sie können nur versuchen zu sehen ... Es tut, bis Sie Ihren Cursor als static deklariert haben.

Siehe MSDN Referenz:

STATIC
einen Cursor Definiert, die eine temporäre Kopie der Daten macht durch den Cursor verwendet werden. Alle Anfragen an den Cursor werden von dieser temporären Tabelle in tempdb beantwortet; Daher werden Änderungen, die an Basis Tabellen vorgenommen werden, nicht in den Daten widergespiegelt, die von Abrufen zurückgegeben werden, die an diesem Cursor vorgenommen werden, und dieser Cursor lässt Änderungen nicht zu.

+0

sein die einzige Erklärung, die ich für das Verhalten kam kann beobachte ich bis ... :(Ich wollte nur sicher sein, ... – Leonardo

+0

Sie sind 100% richtig! Statisch mein Problem gelöst! – Leonardo