LET (Snowflakeスクリプト)¶
Snowflakeスクリプト変数、カーソル、または RESULTSET に式を割り当てます。
変数、カーソル、および RESULTSETs の詳細については、以下をご参照ください。
注釈
この Snowflakeスクリプト 構造は、 Snowflakeスクリプトブロック 内でのみ有効です。
- こちらもご参照ください:
構文¶
LET { <variable_assignment> | <cursor_assignment> | <resultset_assignment> }
各タイプの割り当ての構文については、以下で詳しく説明します。
変数割り当て構文¶
次の構文を使用して、式を 変数 に割り当てます。
LET <variable_name> <type> { DEFAULT | := } <expression> ;
LET <variable_name> { DEFAULT | := } <expression> ;
条件:
例:
EXECUTE IMMEDIATE $$ DECLARE profit number(38, 2) DEFAULT 0.0; BEGIN LET cost number(38, 2) := 100.0; LET revenue number(38, 2) DEFAULT 110.0; profit := revenue - cost; RETURN profit; END; $$ ;
カーソル割り当て構文¶
次の構文のいずれかを使用して、式を カーソル に割り当てます。
LET <cursor_name> CURSOR FOR <query> ;
LET <cursor_name> CURSOR FOR <resultset_name> ;
条件:
cursor_name
カーソルに付ける名前。これは、このブロックでまだ使用されていない有効なSnowflake 識別子 であればどれでもかまいません。識別子は、 FETCH (Snowflakeスクリプト) などの他のカーソル関連コマンドで使用されます。
query
カーソルが反復する、結果セットを定義するクエリ。
これは、有効な
SELECT
ステートメントの大半に当てはまります。resultset_name
カーソルを操作するための RESULTSET の名前。
RESULTSET 割り当て構文¶
次の構文を使用して、式を RESULTSET に割り当てます。
<resultset_name> := ( <query> ) ;
条件:
resultset_name
RESULTSET に付ける名前。
名前は、現在のスコープ内で一意である必要があります。
名前は、 オブジェクト識別子 の名前付け規則に従う必要があります。
DEFAULT query
または .:= query
query
の値を RESULTSET に割り当てます。