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 IC69009 Status: Closed

STATISTICAL AND REGRESSION AGGREGATE FUNCTIONS SHOULD RETURN DECFLOAT IN
NUMBER COMPATIBILITY MODE

product:
DB2 FOR LUW / DB2FORLUW / 950 - DB2
Problem description:
In NUMBER compatibility mode, the following statistical and 
regression functions incorrectly return INTEGER, BIGINT or 
DOUBLE where they should return DECFLOAT.  'integer' below means 
SMALLINT, INTEGER or BIGINT: 
 
  AVG( SMALLINT or INTEGER ) returns INTEGER 
  AVG( BIGINT ) returns BIGINT 
  CORRELATION ( either argument is integer ) returns DOUBLE 
  COVARIANCE( either argument is integer ) returns DOUBLE 
  STDDEV( integer ) returns DOUBLE 
  VARIANCE( integer ) returns DOUBLE 
  REGR_SLOPE( either argument is integer ) returns DOUBLE 
  REGR_ICPT( either argument is integer ) returns DOUBLE 
  REGR_INTERCEPT( either argument is integer ) returns DOUBLE 
  REGR_R2( either argument is integer ) returns DOUBLE 
  REGR_AVGX( ..., integer ) returns DOUBLE 
  REGR_AVGY( integer, ... ) returns DOUBLE 
  REGR_SXX( ..., integer ) returns DOUBLE 
  REGR_SYY( integer, ... ) returns DOUBLE 
  REGR_SXY( either argument is integer ) returns DOUBLE
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* NUMBER compatibility mode                                    * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* In NUMBER compatibility mode, the following statistical and  * 
*                                                              * 
* regression functions incorrectly return INTEGER, BIGINT or   * 
*                                                              * 
* DOUBLE where they should return DECFLOAT.  'integer' below   * 
* means                                                        * 
* SMALLINT, INTEGER or BIGINT:                                 * 
*                                                              * 
*                                                              * 
*                                                              * 
*   AVG( SMALLINT or INTEGER ) returns INTEGER                 * 
*                                                              * 
*   AVG( BIGINT ) returns BIGINT                               * 
*                                                              * 
*   CORRELATION ( either argument is integer ) returns DOUBLE  * 
*                                                              * 
*   COVARIANCE( either argument is integer ) returns DOUBLE    * 
*                                                              * 
*   STDDEV( integer ) returns DOUBLE                           * 
*                                                              * 
*   VARIANCE( integer ) returns DOUBLE                         * 
*                                                              * 
*   REGR_SLOPE( either argument is integer ) returns DOUBLE    * 
*                                                              * 
*   REGR_ICPT( either argument is integer ) returns DOUBLE     * 
*                                                              * 
*   REGR_INTERCEPT( either argument is integer ) returns       * 
* DOUBLE                                                       * 
*   REGR_R2( either argument is integer ) returns DOUBLE       * 
*                                                              * 
*   REGR_AVGX( ..., integer ) returns DOUBLE                   * 
*                                                              * 
*   REGR_AVGY( integer, ... ) returns DOUBLE                   * 
*                                                              * 
*   REGR_SXX( ..., integer ) returns DOUBLE                    * 
*                                                              * 
*   REGR_SYY( integer, ... ) returns DOUBLE                    * 
*                                                              * 
*   REGR_SXY( either argument is integer ) returns DOUBLE      * 
*                                                              * 
* Migration notes:                                             * 
*                                                              * 
* Any application that depends on the wrong column type may    * 
* have to be altered to support the new DECFLOAT return type.  * 
*                                                              * 
* Any view created prior to installing this fix that has a     * 
* result column that depends on one of the above functions     * 
* will continue to return the wrong type until the view is     * 
* regenerated or dropped and recreated.  A view is regenerated * 
* when an underlying table is altered.                         * 
*                                                              * 
* Any materialized query table (MQT) created prior to          * 
* installing this fix that has a result column that depends on * 
* one of the above functions will no longer be used for query  * 
* optimization until the MQT is dropped and recreated.         * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Upgrade to DB2 version 9.5.6                                 * 
****************************************************************
Local Fix:
Cast the function argument(s) to DECFLOAT.
available fix packs:
DB2 Version 9.5 Fix Pack 6a for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 7 for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 8 for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 9 for Linux, UNIX, and Windows
DB2 Version 9.5 Fix Pack 10 for Linux, UNIX, and Windows

Solution
Problem was first fixed in DB2 version 9.5 Fix Pack 6
Workaround
not known / see Local fix
BUG-Tracking
forerunner  : APAR is sysrouted TO one or more of the following: IC69031 IC69032 
follow-up : 
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
03.06.2010
22.06.2010
22.06.2010
Problem solved at the following versions (IBM BugInfos)
9.5.6,
9.5.FP6
Problem solved according to the fixlist(s) of the following version(s)