Problem Note 57207: A CALL MODULE routine that is built with LE COBOL might abend
CALL MODULE routines that are built with Language Environment (LE) COBOL can fail when you use SAS® software. The JOB log might show the following failure message:
USER COMPLETION CODE=4088 REASON CODE=00000063
The SAS® log might show the following error message:
ERROR: System abend 003 occurred outside of the SAS environment.
The failure occurs within the COBOL routine that is being run. SAS does not currently have support for LE COBOL routines, because SAS calls IGZERRE to establish the interface. However, IGZERRE is not supported for the LE version of the COBOL compiler.
A hot fix is available for SAS® 9.4 TS1M3. Click the Hot Fix tab in this note to access the hot fix for this issue.
Post-Enhancement Instructions
After you install the replacement modules, you must add the following option to the ROUTINE statement that describes the user routine:
RUNTIME=LE
For example, if your routine is named LECOBOL, and your current SASCBTBL entry is set up like the following:
//SASCBTBL DD *
ROUTINE LECOBOL MINARG=1 MAXARG=1;
ARG 1 UPDATE CHAR BYADDR FORMAT=$CHAR113. ;
You would modify the statement to the following:
//SASCBTBL DD *
ROUTINE LECOBOL MINARG=1 MAXARG=1 RUNTIME=LE;
ARG 1 UPDATE CHAR BYADDR FORMAT=$CHAR113. ;
Operating System and Release Information
SAS System | Base SAS | z/OS 64-bit | 9.4 | 9.4_M4 | 9.4 TS1M0 | 9.4 TS1M4 |
z/OS | 9.4 | 9.4_M4 | 9.4 TS1M0 | 9.4 TS1M4 |
*
For software releases that are not yet generally available, the Fixed
Release is the software release in which the problem is planned to be
fixed.
Type: | Problem Note |
Priority: | medium |
Date Modified: | 2015-12-08 10:44:01 |
Date Created: | 2015-12-07 11:36:06 |