FETCH (Snowflake Scripting)¶
Verwendet den angegebenen Cursor, um eine oder mehrere Zeilen abzurufen.
Weitere Informationen zu Cursorn finden Sie unter Verwenden von Cursors.
Bemerkung
Dieses Snowflake Scripting-Konstrukt ist nur innerhalb eines Snowflake Scripting-Blocks gültig.
Syntax¶
FETCH <cursor_name> INTO <variable> [, <variable> ... ] ;
Wobei:
cursor_name
Der Name des Cursors.
variable
Der Name der Variablen, in der der Wert einer Spalte der aktuellen Zeile abgerufen werden soll.
Für jede in der Cursordeklaration definierte Spalte muss eine Variable vorhanden sein.
Die Variable muss bereits deklariert worden sein.
Der Datentyp der Variablen muss mit dem abzurufenden Wert kompatibel sein.
Nutzungshinweise¶
Die Anzahl der
variable
muss mit der Anzahl der Ausdrücke übereinstimmen, die in derSELECT
-Klausel der Cursordeklaration ausgewählt wurden.Wenn Sie versuchen, mit
FETCH
eine Zeile nach der letzten Zeile abzurufen, erhalten Sie NULL-Werte.Bei einem RESULTSET oder CURSOR werden zum Zeitpunkt der Abfrageausführung nicht unbedingt alle Zeilen des Resultset zwischengespeichert. Bei FETCH-Operationen können Latenzen auftreten.
Beispiele¶
FETCH my_cursor_name INTO my_variable_name ;
Ein ausführlicheres Beispiel für die Verwendung eines Cursors finden Sie in dem einführenden Cursor-Beispiel.
Ein Beispiel für die Verwendung einer Schleife ist in der Dokumentation zu FOR-Schleifen enthalten.