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

DB2EXFMT CAN GENERATE A SEGMENTATION FAULT WHEN FORMATTING an SQL STATEMENT
THAT CONTAINS TWO CONSECUTIVE SINGLE QUOTES

product:
DB2 FOR LUW / DB2FORLUW / 970 - DB2
Problem description:
The db2exfmt utility can generate a segmentation fault when 
formatting an SQL statement that contains two consecutive single 
quote marks in character string constants. 
 
 
The chance of the failure occurring will be dependent upon other 
potential factors in the SQL and where on the output line that 
subsequent part of the SQL would be written. 
 
One event occurred when handling parenthesis leading into a 
subselect. 
 
Here is an example of the key elements in the SQL (note, this 
statement however would not necessarily generate a segmentation 
fault): 
 
SELECT A.COL1, 'Test string''s', B.COL2 
FROM TABLE1 A LEFT JOIN ( SELECT COL2 from TABLE 2 ) as B 
 
 
In the above example, the two single quotes in the word: 
string''s 
and the spaces in: "JOIN ( SELECT" 
were required to allow for the potential of the segmentation 
fault. 
 
 
A work around in that case was to remove the spaces around the 
parenthesis, changing the text to: "JOIN(SELECT" 
 
 
The potential stack is: 
print_statement(context_struct*,buffered_list*,int,char*,unsigne 
d 
long,bool)(??, ??, ??, ??, ??, ??) at 0x100015850 
get_print_statement(context_struct*,int,bool)(0x9001000a0001910, 
0x0, 0x100000000000001) at 0x10001bcac 
fmt_STATEMENT(context_struct*)(??) at 0x100016b8c 
process_statements(context_struct*)(??) at 0x10000ba48 
formatExplain(context_struct*,char*,char*,char*,char*,bool*,int* 
)(??, 
??, ??, ??, ??, ??, ??) at 0x1000087ec 
main(??, ??) at 0x10000d9dc
Problem Summary:
**************************************************************** 
* USERS AFFECTED:                                              * 
* All                                                          * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* See Error Description                                        * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Problem was first fixed in Version 9.7 Fix Pack 6.           * 
****************************************************************
Local Fix:
Change the form of the SQL being explained.
available fix packs:
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
Problem was first fixed in Version 9.7 Fix Pack 6.
Workaround
not known / see Local fix
Timestamps
Date  - problem reported    :
Date  - problem closed      :
Date  - last modified       :
27.09.2011
06.06.2012
06.06.2012
Problem solved at the following versions (IBM BugInfos)
9.7.FP6
Problem solved according to the fixlist(s) of the following version(s)
9.7.0.6 FixList