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コネクタコードを実行します。