OPEN

OPEN ステートメントは、SQL スクリプトでカーソルを開くために使用されます。 2 種類の OPEN ステートメントを使用できます。1 つは静的カーソルをオープンするためのもので、もう 1 つは可変カーソルをオープンするためのものです。変数カーソルの OPEN ステートメントは、それがクエリ式であるか、値式であるかを指定できます。「 値式」を参照してください。

構文(静的カーソルを開く)

OPEN <cursor>

構文(変数カーソルを開く)

OPEN <cursorVariableName> FOR <queryExpression>

備考

次のように、動的 SQL ステートメントを使用して、カーソル変数を開いて初期化できます。
OPEN <cursorVariableName> FOR <valueExpression>
OPEN は、ステートメントの実行準備に似ています。
権限不足などの実行時エラーは、ステートメントが実行されるまで検出されません。
open static cursor ステートメントの構文は、静的カーソルと変数カーソルの両方で機能しますが、初期化されていないカーソル変数を開くとエラーが発生します。
すでに開いているカーソルを開くことはできません。

エラー

標準のパーサーおよびリゾルバーエラーは、FOR句のSELECTステートメントが原因で発生する可能性があります。次の表に、OPENステートメントの実行時に発生する可能性のあるエラーを示します。

エラーメッセージ

原因

Cannot open a PIPE(パイプを開くことができません)

PIPE変数を開こうとしました。

初期化されていないカーソル

カーソル変数が使用され、開いた時点では初期化されません。

Cursor already open(カーソルはすでに開いています。)

カーソルがすでに開いているときにOPENが呼び出されました。