For ILE program calls, the close SQL cursor (CLOSQLCSR) parameter
allows you to specify the scope of the following:
- The cursors
- The prepared statements
- The locks
When used properly, the CLOSQLCSR parameter can reduce the number
of SQL OPEN, PREPARE, and LOCK statements needed. It can also simplify applications
by allowing you to retain cursor positions across program calls.
- *ENDACTGRP
- This is the default for the ILE precompilers. With this option, SQL cursors
and prepared statements remain open until the activation group that the program
is running under ends. They cannot be used by other programs, only by a different
call to the same program. Locks remain until the activation group ends.
- *ENDMOD
- With this option, a cursor remains open and accessible only while the
module that opened it is active. When the module ends, the SQL cursor can
no longer be used. Prepared statements will also be lost when the module ends.
Locks, however, remain until the last SQL program in the call stack completes.