Snowflakeスクリプト開発者ガイド¶
このセクションのトピックでは、Snowflakeスクリプトを使用して、 SQL でストアドプロシージャを記述する方法について説明します。Snowflakeスクリプトは、Snowflake SQL の拡張機能であり、手続き型ロジックのサポートを追加します。Snowflakeスクリプトを使用して、 ストアドプロシージャ とプロシージャコードをストアドプロシージャの外側に書き込むことができます。このガイドでは、Snowflakeスクリプトの使用方法について説明します。
- Snowflakeスクリプトのブロックを理解する
Snowflakeスクリプトコードの基本構造を学びます。
- 変数の操作
変数を宣言して使用します。
- 値を返す
ストアドプロシージャと匿名ブロックから値を返します。
- 条件付きロジックの操作
IF ステートメントと CASE ステートメントでフローを制御します。
- ループの操作
FOR、 WHILE、 REPEAT、および LOOP でフローを制御します。
- カーソルの操作
カーソルを使用してクエリ結果を反復処理します。
- RESULTSETs の操作
クエリによって返された結果セットを反復処理します。
- 処理の例外
例外を処理して発生させることにより、エラーを処理します。
- DML コマンドの影響を受ける行数の決定
データ操作言語(DML)コマンドの効果を判断するには、グローバル変数を使用します。
- 最後のクエリのクエリ ID を取得する
グローバル変数 SQLID を使用して、最後のクエリのクエリ ID を取得します。
- Snowflake Scriptingの一般的な使用例
一般的なユースケースにおけるSnowflakeスクリプトコードの例を確認してください。
- SnowSQL、 Classic Console、Python ConnectorでSnowflakeスクリプトを使用する
SnowSQL のSnowflakeスクリプトの例、クラシックコンソール、Pythonコネクタコードを実行します。