home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Latest versionsfixlist
11.1.0.7 FixList
10.5.0.9 FixList
10.1.0.6 FixList
9.8.0.5 FixList
9.7.0.11 FixList
9.5.0.10 FixList
9.1.0.12 FixList
Have problems? - contact us.
Register for free anmeldung-x26
Contact form kontakt-x26

DB2 - Problem description

Problem IC68334 Status: Closed

MON_GET_ACTIVITY_DETAILS TABLE FUNCTION FAILS WITH SQL0901N IF USED WITH
"FOR EACH ROW" CLAUSE.

product:
DB2 FOR LUW / DB2FORLUW / 970 - DB2
Problem description:
MON_GET_ACTIVITY_DETAILS Table Function fails with SQL0901N if 
used with "FOR EACH ROW" clause. 
 
We see following error: 
 
SQL0901N The SQL statement failed because of a non-severe system 
error. Subsequent SQL statements can be processed. (Reason "FOR 
EACH 
ROW OF can only be specified for a table func".) SQLSTATE=58004 
 
 
For eg: 
 
select actmetrics.application_handle, uow_id, activity_id FROM 
TABLE(MON_GET_ACTIVITY_DETAILS(for each row of (select 
application_handle, uow_id, activity_id from 
table(wlm_get_workload_occurrence_activities_v97(NULL, -1))), 
-1)) AS ACTMETRICS; 
 
 
>>> SQL0901N The SQL statement failed because of a non-severe 
system error. Subsequent SQL statements can be processed. 
(Reason "FOR EACH 
ROW OF can only be specified for a table func".) SQLSTATE=58004 
 
 
db2traces shows: 
 
29990       | | | | | | | sqlnn_cmpl  error [probe 900] [ ZRC = 
0x803100AF = -2144272209 = SQLNN_E_BADNEWS] 
29991       | | | | | | | sqlnn_cmpl exit [rc = 0x803100AF = 
-2144272209 = SQLNN_E_BADNEWS]
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* users prior to v97fp4                                        * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* Fixed in v97fp4                                              * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to v97fp4                                            * 
****************************************************************
Local Fix:
qualify all parameters of the table function before or inside 
the FOR EACH ROW OF clause. 
 
select actmetrics.application_handle, uow_id, activity_id FROM 
TABLE(MON_GET_ACTIVITY_DETAILS(for each row of (select 
application_handle, uow_id, activity_id, -1 from 
table(wlm_get_workload_occurrence_activities_v97(NULL, -1))))) 
AS ACTMETRICS;
available fix packs:
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 5 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 6 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 9a for Linux, UNIX, and Windows
DB2 Version 9.7 Fix Pack 10 for Linux, UNIX, and Windows

Solution
Workaround
not known / see Local fix
BUG-Tracking
forerunner  : APAR is sysrouted TO one or more of the following: IC73239 
follow-up : 
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
03.05.2010
02.05.2011
02.05.2011
Problem solved at the following versions (IBM BugInfos)
9.7.FP4
Problem solved according to the fixlist(s) of the following version(s)
9.7.0.4 FixList