CLOSE_ON_COMMIT

WITH HOLD と定義されていないカーソルを閉じるか、COMMIT の後にさらにフェッチするために開いたままにするかを指定します。

構文:

CLOSE_ON_COMMIT={YES | NO}

パラメーター:

YES
COMMIT でカーソルを閉じます。
NO
COMMIT でカーソルを開いたままにします。

プロパティ:

デフォルト: YES

範囲:

コンパイル時の使用: あり
実行時の動作: 処理

詳細については、「範囲 - OpenESQL SQL コンパイラ指令オプション」を参照してください。

説明:

デフォルト、つまり CLOSE_ON_COMMIT が指定されていないか、CLOSE_ON_COMMIT=YES が指定されている状態では、WITH HOLD と宣言されていないすべてのカーソルが COMMIT の後に閉じられます。

CLOSE_ON_COMMIT は、BEHAVIOR 指令と次のように連携して機能します。

BEHAVIOR=UNOPTIMIZED
CLOSE_ON_COMMIT は無視されます。カーソル選択は最適ではありません。カーソルは COMMIT の後も開いたままです。

Net Express との下位互換性を提供します。

BEHAVIOR=OPTIMIZED または ANSI、CLOSE_ON_COMMIT=YES (デフォルト)
カーソル選択は最適です。カーソルは COMMIT の後に閉じます。
BEHAVIOR=OPTIMIZED または ANSI、CLOSE_ON_COMMIT=NO
カーソル選択は最適です。カーソルは COMMIT の後も開いたままです。