リファレンスガイド> TDV SQLスクリプト> SQLスクリプトステートメントリファレンス> OPEN
 
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変数を開こうとしました。
Uninitiallized cursor(初期化されていないカーソル)
カーソル変数が使用され、開いた時点では初期化されません。
Cursor already open(カーソルはすでに開いています。)
カーソルがすでに開いているときにOPENが呼び出されました。