Rational Developer for System z
Enterprise PL/I for z/OS, Version 3.8, Migration Guide

CICS Considerations

Updating CICS System Definition (CSD) File
Error Handling
Restrictions on User-Written Condition Handlers under CICS
Macro-Level Interface
FETCHing a PL/I MAIN Procedure
STACK Run-Time Option
Run-Time Output
Abend Codes Used by PL/I under CICS

Language Environment provides the same level of OS PL/I object and load module support as for non-CICS. See Object and Load Module Considerations for details. If you are running under CICS Version 3 Release 3, you must ensure the CICS APAR PN38032 is installed. Without PN38032, your application trying to use Language Environment will receive the APLE abend.

The CICS Storage Protect facility was introduced under CICS 3.3. This provides more data integrity and security for the application program and especially for the entire CICS region. Because of the new feature, you might discover that some of the successfully running OS PL/I applications start to fail with ASRA(0C4) abend and the CICS message DFHSR0622.

If the above problem is happening in your OS PL/I application program, either of the following two methods might be able to fix your problem:

  1. Set the CICS system initialization parameter RENTPGM=NOPROTECT. This sets the protection of the user program in user key. The default for RENTPGM is PROTECT.
  2. Relink your OS PL/I application program under Language Environment with APAR PN38032 installed.

If the stream output function is used in your OS PL/I CICS application, especially the PUT DATA; statement, it might trigger the above error. PL/I stream output function is intended for debugging purposes only. For performance reasons, we recommend that you don't use it in production programs.


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)