Retaining cursor positions across ILE program calls
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.
Parent topic:
Retain cursor positions