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