Zurückgeben eines Wertes¶
Um einen Wert zurückzugeben, verwenden Sie den Befehl RETURN. Sie können einen Wert aus den folgenden Elementen zurückgeben:
Als Block in einer gespeicherten Prozedur oder benutzerdefinierte Snowflake Scripting-Funktion (UDF).
Als anonymer Block.
Typen von Rückgabewerten¶
Es können nur Werte mit einem der folgenden Typen zurückgeben werden:
Ein SQL-Datentyp
Eine Tabelle
Verwenden Sie
TABLE(...)in der RETURN-Anweisung.Wenn sich Ihr Block in einer gespeicherten Prozedur befindet, müssen Sie in der CREATE PROCEDURE-Anweisung auch die
RETURNS TABLE(...)-Klausel angeben.Bemerkung
Derzeit können Sie in der
RETURNS TABLE(...)-Klausel den Datentyp GEOGRAPHY als Spaltentyp angeben. Dies gilt unabhängig davon, ob Sie eine gespeicherte oder eine anonyme Prozedur erstellen.Wenn Sie versuchen, GEOGRAPHY als Spaltentyp anzugeben, führt der Aufruf der gespeicherten Prozedur zu einem Fehler:
Um dieses Problem zu umgehen, können Sie die Spaltenargumente und -typen in
RETURNS TABLE()weglassen.Wenn Sie die Daten zurückgeben möchten, auf die ein RESULTSET zeigt, übergeben Sie RESULTSET an
TABLE(...), wie im folgenden Beispiel gezeigt:
Rückgabe des Wertes einer Variablen¶
In diesem Beispiel wird eine Variable mit dem Namen my_var für die Verwendung in einem anonymen Snowflake Scripting-Block deklariert und anschließend der Wert der Variable zurückgegeben:
Note: If you use Snowflake CLI, SnowSQL, the Classic Console, or the
execute_stream or execute_string method in Python Connector
code, use this example instead (see Using Snowflake Scripting in Snowflake CLI, SnowSQL, and Python Connector):
Verwenden des vom Aufruf einer gespeicherten Prozedur zurückgegebenen Wertes¶
Siehe Verwenden des vom Aufruf einer gespeicherten Prozedur zurückgegebenen Wertes.
Verwenden des von einer Snowflake Scripting-UDF zurückgegebenen Wertes¶
Siehe Snowflake Scripting-UDFs.