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.

Siehe auch::

DECLARE, OPEN, CLOSE

Syntax

FETCH <cursor_name> INTO <variable> [, <variable> ... ] ;
Copy

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 der SELECT-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 ;
Copy

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.