WHILE (Snowflakeスクリプト)¶
WHILE ループは、指定された条件がtrueの間、反復されます。
ループの詳細については、 ループの操作 をご参照ください。
注釈
この Snowflakeスクリプト 構造は、 Snowflakeスクリプトブロック 内でのみ有効です。
構文¶
条件:
使用上の注意¶
WHILEの条件を括弧で囲みます。例:WHILE ( <条件> )。conditionが FALSE と評価されることがなく、ループに BREAK (Snowflakeスクリプト) コマンド(または同等のコマンド)が含まれていない場合、ループは無期限に実行され、クレジットを消費します。conditionが NULL の場合は、 FALSE として扱われます。ループには複数のステートメントを含めることができます。これらのステートメントを含めるために BEGIN ... END ブロック を使用できますが、必須ではありません。
キーワード
DOをEND WHILEとペアにし、キーワードLOOPをEND LOOPとペアにします。例:
例¶
この例では、ループを使用して2の累乗を計算します。変数 counter はループカウンターです。 power_of_2 変数には、最近計算された2のべき乗が格納されます。(これは非効率的な解決策ですが、ループを実証しています。)
ストアドプロシージャを呼び出します。
この例では、ループと DATEADD 関数を使用して、条件が満たされるまで日付に日を追加しています。
その他の例については、 WHILE ループ をご参照ください。