FETCH (Snowflakeスクリプト)

指定されたカーソルを使用して、1つ以上の行をフェッチします。

カーソルの詳細については、 カーソルの操作 をご参照ください。

注釈

この Snowflakeスクリプト 構造は、 Snowflakeスクリプトブロック 内でのみ有効です。

こちらもご参照ください:

DECLAREOPENCLOSE

構文

FETCH <cursor_name> INTO <variable> [, <variable> ... ] ;
Copy

条件:

cursor_name

カーソルの名前。

variable

現在の行における1つの列の値を取得する変数の名前。

カーソル宣言で定義された列ごとに1つの変数が必要です。

変数はすでに 宣言 されている必要があります。

変数のデータ型には、フェッチする値との互換性が必要です。

使用上の注意

  • variable の数は、カーソル宣言の SELECT 句で選択された式の数と一致する必要があります。

  • 最後の行よりも後の行を FETCH しようとすると、 NULL 値を取得します。

  • RESULTSET または CURSOR は、クエリの実行時に結果セットのすべての行をキャッシュする必要はありません。FETCH 操作で遅延が発生する可能性があります。

FETCH my_cursor_name INTO my_variable_name ;
Copy

カーソルの使用のより包括な例については、 カーソルの紹介例 をご参照ください。

ループの使用例は、 FOR ループ のドキュメントに含まれています。