値を返す¶
値を返すには、 RETURN コマンドを使用します。次のアイテムから値を返すことができます。
のブロック ストアドプロシージャ または Snowflakeスクリプトのユーザー定義関数(UDF).
匿名ブロック。
戻り値のタイプ¶
次に挙げるいずれかの型の値を返すことができます。
テーブル
RETURN ステートメントで
TABLE(...)を使用します。ブロックがストアドプロシージャにある場合は、 CREATE PROCEDURE ステートメントで
RETURNS TABLE(...)句も指定する必要があります。注釈
現在、
RETURNS TABLE(...)句では、 GEOGRAPHY を列タイプとして指定することはできません。これは、ストアドプロシージャまたは匿名プロシージャを作成する場合に適用されます。列タイプとして GEOGRAPHY を指定しようとすると、ストアドプロシージャの呼び出しはエラーになります。
この問題を回避するには、
RETURNS TABLE()の列の引数と型を省略します。RESULTSET がポイントするデータを返す場合は、次の例に示すように、 RESULTSET を
TABLE(...)に渡します。RESULTSET をテーブルとして返す をご参照ください。
変数の値を返す¶
この例では、Snowflake Scriptingの匿名ブロックで使用するために my_var という名前の変数を宣言し、変数の値を返します。
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):
ストアドプロシージャ呼び出しからの戻り値の使用¶
ストアドプロシージャ呼び出しからの戻り値の使用 をご参照ください。
Snowflakeスクリプト からの戻り値の使用 UDF¶
Snowflakeスクリプト UDFs をご参照ください。