DB2 - Problem description
| Problem IC70704 | Status: Closed |
SQL STORED PROCEDURE CREATION MIGHT CRASH THE ENGINE | |
| product: | |
DB2 FOR LUW / DB2FORLUW / 970 - DB2 | |
| Problem description: | |
On rare ocasions, stored procedure creation may crash the engine
with the following stack:
Failing instruction at 00000000035BB49B offset:
0000000000000067 in <sqlrxcp2> <sqlrxcmp.C:1163>
offset: 0000000000000067 in <sqlrxcp2> <sqlrxcmp.C:1163>
offset: 00000000000000DB in <sqlzSortZvalueArrayCheckPresorted>
<sqlzValueUtil.C:292>
offset: 0000000000000056 in <sqlzSortZvalueArray>
<sqlzValueUtil.C:182>
offset: 00000000000002CB in <sqlngBuildInSetBinaryOp>
<sqlng_opr.C:23507>
offset: 0000000000000065 in <sqlngBuildInList>
<sqlng_opr.C:23247>
offset: 0000000000000858 in <sqlng_process_parse_tree_node>
<sqlng_par.C:1842>
offset: 00000000000004FA in <sqlng_walk_BF_chain>
<sqlng_par.C:589>
offset: 000000000000010E in <sqlng_build_thread>
<sqlng_aux.C:825>
offset: 000000000000039B in <sqlng_build_CASE_op>
<sqlng_opr.C:13712>
offset: 000000000000174A in <sqlng_process_parse_tree_node>
<sqlng_par.C:1208>
offset: 00000000000004FA in <sqlng_walk_BF_chain>
<sqlng_par.C:589>
offset: 000000000000010E in <sqlng_build_thread>
<sqlng_aux.C:825>
offset: 0000000000000245 in <sqlng_build_FLTR_op>
<sqlng_opr.C:5889>
offset: 0000000000000140 in <sqlng_process_filter_op>
<sqlng_opt.C:13551>
offset: 00000000000002D4 in <sqlng_process_mate_op>
<sqlng_opt.C:1762>
offset: 00000000000001A2 in <sqlng_process_pipe_op>
<sqlng_opt.C:1366>
offset: 000000000000029F in <sqlng_process_return_op>
<sqlng_opt.C:1051>
offset: 00000000000000F8 in <sqlng_build_thread>
<sqlng_aux.C:646>
offset: 0000000000001308 in <sqlng_main> <sqlng_exe.C:1635>
offset: 0000000000002850 in <sqlnn_cmpl> <sqlnn_cmpl.C:3574>
offset: 000000000000003C in <sqlnn_cmpl> <sqlnn_cmpl.C:525>
offset: 00000000000002E7 in <sqlrr_cmpl> <sqlrr_cmpl.C:196>
offset: 000000000000058D in <sqlrr_compile>
<sqlrr_req_nonsql2.C:3328>
offset: 000000000000019A in <psmPackageGen::addStatement>
<psm_packagegen.C:1175>
This situation is most likely to happen if there are host
variables "constant" in the procedure text.
declare cYES CHAR(1) default 'Y';
declare cNO CHAR(1) default 'N'; | |
| Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * All using stored procedure with variable assignments within * * the variable definition section * **************************************************************** * PROBLEM DESCRIPTION: * * see error description * **************************************************************** * RECOMMENDATION: * * upgrade to version 9.7 fixpack 4 * **************************************************************** | |
| Local Fix: | |
Replacing the local variable by its equivalent literal value can circumvent the issue. | |
| available fix packs: | |
DB2 Version 9.7 Fix Pack 4 for Linux, UNIX, and Windows | |
| Solution | |
first fixed in version 9.7 Fixpack 4 | |
| Workaround | |
not known / see Local fix | |
| BUG-Tracking | |
forerunner : APAR is sysrouted TO one or more of the following: IC72945 follow-up : | |
| Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 23.08.2010 29.04.2011 29.04.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 |
|