CLOSE_ON_ROLLBACK

ROLLBACK の後にカーソルを閉じるか、さらにフェッチするために開いたままにするかを指定します。

構文:

CLOSE_ON_ROLLBACK={YES | NO}

パラメーター:

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

プロパティ:

デフォルト: YES

範囲:

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

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

説明:

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

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

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

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

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