Problem Note 57484: PROC FORMAT with the CNTLIN= option generates errors if the format name contains the British pound sterling sign and NONLSCOMPATMODE is in effect
Error messages like the following might occur if you build a user-defined character format using PROC FORMAT with the CNTLIN= option in a session encoding of OPEN_ED-1146, and the format name contains the British pound sterling sign:
ERROR: Format name '£TRL' is invalid. Observation ignored.
Click the Results tab to see the error messages in context.
This issue is most likely to occur with previously successful programs after migration to SAS® 9.4 if the NLSCOMPATMODE system option was changed to the recommended NONLSCOMPATMODE system option.
The PROC FORMAT step runs successfully if you remove the variant character and use the Type variable in the control data set to specify a character format. Example syntax follows:
data fmtbuild;
set fmtbin;
fmtname = 'AGE';
type='c';
run;
Click the Hot Fix tab in this note to access the hot fix for this issue.
Operating System and Release Information
SAS System | Base SAS | z/OS | 9.4 | 9.4 | 9.4 TS1M0 | 9.4 TS1M4 |
z/OS 64-bit | 9.4 | 9.4 | 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.
Specifying a control data set in PROC FORMAT to create a user-defined character format under a session encoding of OPEN_ED-1146 might generate errors if the format name contains the British pound sterling sign and the NONLSCOMPATMODE system option is in effect.
Type: | Problem Note |
Priority: | high |
Date Modified: | 2017-06-14 15:58:11 |
Date Created: | 2016-01-20 19:20:21 |