Specifies whether to close cursors or leave them open for further fetches after a ROLLBACK.
Syntax:
CLOSE_ON_ROLLBACK={YES | NO}
Parameters:
- YES
- Close cursors on ROLLBACK.
- NO
- Leave cursors open on ROLLBACK.
Scope:
Used at compile time:
|
Yes
|
Behavior at run time:
|
Process
|
See
Scope - OpenESQL SQL Compiler Directive Options for more information.
Comments:
By default, meaning CLOSE_ON_ROLLBACK is not specified or CLOSE_ON_ROLLBACK=YES is specified, all cursors are closed after
a COMMIT.
CLOSE_ON_ROLLBACK works with the BEHAVIOR directive as follows:
- BEHAVIOR=UNOPTIMIZED
- CLOSE_ON_ROLLBACK is ignored. Cursor selection is least optimal. Cursor remains open after ROLLBACK.
Provides backward compatibility with Net Express.
- BEHAVIOR=OPTIMIZED or ANSI, CLOSE_ON_ROLLBACK=YES (default)
- Cursor selection is optimal. Cursor is closed after ROLLBACK.
- BEHAVIOR=OPTIMIZED or ANSI, CLOSE_ON_ROLLBACK=NO
- Cursor selection is optimal. Cursor remains open after ROLLBACK.