WITH HOLD と定義されていないカーソルを閉じるか、COMMIT の後にさらにフェッチするために開いたままにするかを指定します。
構文:
CLOSE_ON_COMMIT={YES | NO}
パラメーター:
- YES
- COMMIT でカーソルを閉じます。
- NO
- COMMIT でカーソルを開いたままにします。
範囲:
詳細については、「範囲 - 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 の後も開いたままです。