Problem Note 48401: The SAS® Anti-Money Laundering Dow Jones Watch-list ETL process causes an Oracle error when processing UTF-8 characters
When running the Dow Jones Watch-list ETL process in SAS Anti-Money Laundering with Oracle in the UTF-8 mode, the following error might appear in the log:
ERROR: ERROR: ERROR: ORACLE execute error: ORA-12899: value too large for column
"ALSCORE"."FSC_ENTITY_WATCH_LIST_DIM"."MATCH_CODE_INDIVIDUAL" (actual: 19,
maximum: 15).
NOTE: Statements not processed because of errors noted above.
This error occurs when SAS® attempts to store UTF-8 characters in the FSC_ENTITY_WATCH_LIST_DIM.MATCH_CODE_INDIVIDUAL column. The column length VARCHAR 15, UTF-8 characters might exceed this length.
To avoid this error run the Dow Jones Watch List ETL using a UTF-8 encoded instance of SAS.
To do this, perform the following steps:
- Go to !SASHOME\SASFoundation\9.2.
- Edit the SASV9.CFG file.
Locate this line:
-CONFIG "C:\Program Files\SAS\SASFoundation\9.2\nls\en\SASV9.CFG"
Change the preceding line as follows:
-CONFIG "C:\Program Files\SAS\SASFoundation\9.2\nls\u8\SASV9.CFG"
- Next, if you are using Oracle, from a command prompt go to the following directory and
set NLS_LANG as follows:
C:\Program Files\SAS\SASFoundation\9.2>set NLS_LANG=American_America.UTF8
- Type sas to start SAS as follows:
C:\Program Files\SAS\SASFoundation\9.2>sas
Setting the Oracle NLS_LANG parameter enable UTF-8 characters to be stored in the FSC_ENTITY_WATCH_LIST_DIM.MATCH_CODE_INDIVIDUAL column.
Operating System and Release Information
SAS System | SAS Anti-Money Laundering | Microsoft® Windows® for x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows Server 2003 Datacenter Edition | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows Server 2003 Enterprise Edition | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows Server 2003 Standard Edition | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows Server 2003 for x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows Server 2008 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows Server 2008 for x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Microsoft Windows XP Professional | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Enterprise 32 bit | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Enterprise x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Home Premium 32 bit | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Home Premium x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Professional 32 bit | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Professional x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Ultimate 32 bit | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows 7 Ultimate x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows Vista | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Windows Vista for x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
64-bit Enabled AIX | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
64-bit Enabled HP-UX | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
64-bit Enabled Solaris | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
HP-UX IPF | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Linux | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Linux for x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
Solaris for x64 | 4.2 | 4.2 | 9.2 TS2M3 | 9.2 TS2M3 |
*
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.
The Dow Jones Watch-list ETL process generates an Oracle error due to the extended length requirement of UTF-8 characters in the MATCH_CODE_INDIVIDUAL column.
Type: | Problem Note |
Priority: | medium |
Date Modified: | 2012-11-07 10:35:14 |
Date Created: | 2012-11-05 13:13:47 |