APPLIES TO:
Oracle Transportation Management Cloud Service - Version 6.4.1 and laterOracle Transportation Management - Version 6.4.1 and later
Oracle Global Trade Management Cloud Service - Version 6.4.1 and later
Oracle Global Trade Management - Version 6.4.1 and later
Information in this document applies to any platform.
SYMPTOMS
You have an agent which is failing on a Direct SQL in call with error
CAUSE
The database function WM_CONCAT is being used.
WM_CONCAT is undocumented and unsupported by Oracle meaning it should not be used in production systems.
This function has been removed from Oracle 12c.
Since version 6.4.1 includes a database update to 12c this function can no longer be used.
SOLUTION
The Oracle PL/SQL WM_CONCAT function is used to aggregate data from a number of rows into a single row, giving a list of data associated with a specific value. In effect, it cross-tabulates a comma delimited list.
WM_CONCAT is gone in 12c.
Use the LISTAGG function instead, which can produce the same output as WM_CONCAT is both documented and supported by Oracle.
Basic Syntax:
Def LISTAGG http://psoug.org/definition/LISTAGG.htm
http://dba.stackexchange.com/questions/696/eliminate-duplicates-in-listagg-oracle