DB2 - Problem description
Problem IC63552 | Status: Closed |
SQL1034C CAUSED BY UPDATE OF A MULTIDIMENSIONAL CLUSTERED KEY IN A DATABASE WITH A LOCALE-SENSITIVE UCA-BASED COLLATION | |
product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
Problem description: | |
SQL1034C may result when all of the following criteria are satisfied: (1) The database is defined with a locale-sensitive UCA-based collation. (2) The table is a multidimensional clustered (MDC) table. (3) The MDC key column is being updated from value1 to value2, where the two values collate as equal but are not identical when compared byte-for-byte. (4) The MDC key column being updated is of short string type (i.e. char, varchar, graphic, or vargraphic). . Example: . create db wsdb using codeset UTF-8 territory US collate using UCA500R1_LROOT_AN_CX_EX_FX_HX_NO_S1; connect to wsdb; . create table tab1 (vc1 varchar(1) )organize by (vc1); insert into tab1 values ('B'); update tab1 set vc1='b' where vc1='B'; . -- SQL1034C results delete from tab1 where vc1='B'; . | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * Customers with multidimensional clustered tables in a * * database defined with local-sensitive UCA-based collation. * **************************************************************** * PROBLEM DESCRIPTION: * * SQL1034C may result when all of the following criteria are * * satisfied: * * (1) the database is defined with a locale-sensitive * * UCA-based collation * * (2) the table is a multidimensional clustered (MDC) table * * (3) the MDC key column is being updated from value1 to * * value2, where the two values collate as equal but are not * * identical when compared byte-for-byte. * * (4) the MDC key column being updated is of short string type * * (i.e. char, varchar, graphic, or vargraphic) * * * * Example: * * * * create db wsdb using codeset UTF-8 territory US collate * * using UCA500R1_LROOT_AN_CX_EX_FX_HX_NO_S1; * * connect to wsdb; * * * * create table tab1 (vc1 varchar(1) )organize by (vc1); * * insert into tab1 values ('B'); * * update tab1 set vc1='b' where vc1='B'; * * * * -- SQL1034C results * * delete from tab1 where vc1='B'; * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 version 9.7 Fix Pack 1 or above. * **************************************************************** | |
Local Fix: | |
Avoid any one of the criteria mentioned in the Description section, | |
available fix packs: | |
DB2 Version 9.7 Fix Pack 1 for Linux, UNIX, and Windows | |
Solution | |
Problem first fixed in DB2 version 9.7 Fix Pack 1. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 02.10.2009 24.02.2010 24.02.2010 |
Problem solved at the following versions (IBM BugInfos) | |
9.7.FP1 | |
Problem solved according to the fixlist(s) of the following version(s) | |
9.7.0.1 |