DB2 - Problem description
| Problem IC94036 | Status: Closed |
REPORT SQL0901N (REASON "BAD OPCODE -9, REF_ARITY 3, SQLNQ_PID ID 941 (SYSIBM.DJ_RPAD)".) | |
| product: | |
DB2 FOR LUW / DB2FORLUW / A50 - DB2 | |
| Problem description: | |
Env:
Federation server: v10.1fp2 (non-Oracle mode)
data source: v10.1fp2 DPF (Oracle mode)
Problem summary:
The following query failed with:
WITH
OCENA41(CUSTOMERID1, ACCOUNTID1, AMOUNT41, RATING41)
AS
(
SELECT A.CUSTOMER_ID, A.ACCOUNT_ID, B.COVERAGE_AMOUNT, '100 '
FROM IFRS.HGAA4_MNTH_NBS_ACCOUNT_RATING A
INNER JOIN IFRS.T_D_CUSTOMER_ACCOUNT_N CA
ON A.ACCOUNT_ID = CA.ORIGINAL_SOURCE_ID
LEFT OUTER JOIN IFRS.T_AG_NBS_COLLATERAL_ALGORITHM_SUMMARY B
ON CA.CUSTOMER_ACCOUNT_SID = B.CUSTOMER_ACCOUNT_SID
INNER JOIN IFRS.T_D_SECURITY_ADEQUACY_SEGMENT C
ON B.SECURITY_ADEQUACY_SEGMENT_SID =
C.SECURITY_ADEQUACY_SEGMENT_SID
AND C.SECURITY_ADEQUACY_SEGMENT_CD = '1'
WHERE A.YEAR = '2013'
AND A.MONTH = '04'
AND B.COVERAGE_AMOUNT > 0
),
OCENA42(CUSTOMERID2, ACCOUNTID2, AMOUNT42, RATING42)
AS
(
SELECT A.CUSTOMER_ID, A.ACCOUNT_ID, B.COVERAGE_AMOUNT,
CASE
WHEN (RATING3 = '100 ' OR RATING3 = '202 ') THEN '100 '
WHEN RATING3 = '315 ' THEN '202 '
WHEN RATING3 = '430 ' THEN '315 '
WHEN RATING3 = '5100' THEN '430 '
ELSE ' '
END
FROM IFRS.HGAA4_MNTH_NBS_ACCOUNT_RATING A
INNER JOIN IFRS.T_D_CUSTOMER_ACCOUNT_N CA
ON A.ACCOUNT_ID = CA.ORIGINAL_SOURCE_ID
LEFT OUTER JOIN IFRS.T_AG_NBS_COLLATERAL_ALGORITHM_SUMMARY B
ON CA.CUSTOMER_ACCOUNT_SID = B.CUSTOMER_ACCOUNT_SID
INNER JOIN IFRS.T_D_SECURITY_ADEQUACY_SEGMENT C
ON B.SECURITY_ADEQUACY_SEGMENT_SID =
C.SECURITY_ADEQUACY_SEGMENT_SID
AND C.SECURITY_ADEQUACY_SEGMENT_CD = '2'
WHERE YEAR = '2013'
AND MONTH = '04'
AND B.COVERAGE_AMOUNT > 0
),
OCENA43(CUSTOMERID3, ACCOUNTID3, AMOUNT43, RATING43)
AS
(
SELECT A.CUSTOMER_ID, A.ACCOUNT_ID, B.COVERAGE_AMOUNT,
A.RATING3
FROM IFRS.HGAA4_MNTH_NBS_ACCOUNT_RATING A
INNER JOIN IFRS.T_D_CUSTOMER_ACCOUNT_N CA
ON A.ACCOUNT_ID = CA.ORIGINAL_SOURCE_ID
LEFT OUTER JOIN IFRS.T_AG_NBS_COLLATERAL_ALGORITHM_SUMMARY B
ON CA.CUSTOMER_ACCOUNT_SID = B.CUSTOMER_ACCOUNT_SID
INNER JOIN IFRS.T_D_SECURITY_ADEQUACY_SEGMENT C
ON B.SECURITY_ADEQUACY_SEGMENT_SID =
C.SECURITY_ADEQUACY_SEGMENT_SID
AND C.SECURITY_ADEQUACY_SEGMENT_CD = '3'
WHERE YEAR = '2013'
AND MONTH = '04'
AND B.COVERAGE_AMOUNT > 0
),
SVE(CUSTOMERIDS, ACCOUNTIDS, AMOUNT41S, RATING41S, AMOUNT42S,
RATING42S
)
AS
(
SELECT X.CUSTOMERID1, X.ACCOUNTID1, X.AMOUNT41, X.RATING41,
Y.AMOUNT42, Y.RATING42
FROM OCENA41 X
INNER JOIN OCENA42 Y
ON X.ACCOUNTID1 = Y.ACCOUNTID2
)
select * from SVE;
DB2 Database Error: ERROR [58004] [IBM][DB2/LINUXX8664] SQL0901N
The SQL statement failed because of a non-severe system error.
Subsequent SQL statements can be processed. (Reason "Bad Opcode
-9, ref_arity 3, sqlnq_pid ID 941 (SYSIBM.DJ_RPAD)".)
Note: query joins 1 local table an 3 federated tables (over
nicknames):
- IFRS.HGAA4_MNTH_NBS_ACCOUNT_RATING - local table
- IFRS.T_D_CUSTOMER_ACCOUNT_N - nickname
- IFRS.T_AG_NBS_COLLATERAL_ALGORITHM_SUMMARY - nickname
- IFRS.T_D_SECURITY_ADEQUACY_SEGMENT - nickname | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * All users * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Please upgrade to DB2 version 10.5 fixpack 5 * **************************************************************** | |
| Local Fix: | |
Change function mapping from SYSIBM.DJ_RPAD/RPAD to SYSIBM.RPAD/RPAD for udb | |
| available fix packs: | |
DB2 Version 10.5 Fix Pack 3 for Linux, UNIX, and Windows | |
| Solution | |
| Workaround | |
not known / see Local fix | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 10.07.2013 28.11.2014 28.11.2014 |
| Problem solved at the following versions (IBM BugInfos) | |
| Problem solved according to the fixlist(s) of the following version(s) | |
| 10.5.0.3 |
|
| 10.5.0.3 |
|