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 が呼び出されました。