home clear 64x64
en blue 200x116 de orange 200x116 info letter User
suche 36x36
Neueste VersionenFixList
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
Haben Sie Probleme? - Kontaktieren Sie uns.
Kostenlos registrieren anmeldung-x26
Kontaktformular kontakt-x26

DB2 - Problembeschreibung

Problem IC76350 Status: Geschlossen

PRECOMPILE COMMAND WITH PREPROCESSOR OPTION FAILS WITH SQL0104N IF INCLUDE
STATEMENT CONTAINS A TAB (T) CHARACTER.

Produkt:
DB2 FOR LUW / DB2FORLUW / 970 - DB2
Problembeschreibung:
PRECOMPILE command with PREPROCESSOR option fails with SQL0104N 
if INCLUDE statement contains a tab (\t) character. 
The following scenario illustrates the steps to cause this 
problem. 
 
1. Create a source (sqc) and a header file like as below; 
 
test.sqc : note INCLUDE<\t>myheader 
----------------------------------- 
EXEC SQL INCLUDE    myheader; 
----------------------------------- 
 
myheader.h 
----------------------------------- 
EXEC SQL BEGIN DECLARE SECTION; 
  char v1 [10]; 
EXEC SQL END DECLARE SECTION; 
----------------------------------- 
 
2. Precompile the source file with preprocessor option. 
 
$ db2 connect to sample 
$ db2 prep test.sqc preprocessor "'cc -P -I. 
-I${HOME}/sqllib/include'" 
 
LINE    MESSAGES FOR test.sqc 
------ 
---------------------------------------------------------------- 
---- 
        SQL0060W  The "C" precompiler is in progress. 
    1   SQL0104N  An unexpected token "END-OF-STATEMENT" was 
found 
                  following "INCLUDEmyheader".  Expected tokens 
may include: 
                  "JOIN <joined_table>".  SQLSTATE=42601
Problem-Zusammenfassung:
**************************************************************** 
* USERS AFFECTED:                                              * 
* Users who use PRECOMPILE command with PREPROCESSOR option.   * 
**************************************************************** 
* PROBLEM DESCRIPTION:                                         * 
* PRECOMPILE command with PREPROCESSOR option fails with       * 
* SQL0104N if INCLUDE statement contains a tab (\t) character. * 
* The following scenario illustrates the steps to cause this   * 
* problem.                                                     * 
*                                                              * 
* 1. Create a source (sqc) and a header file like as below;    * 
*                                                              * 
* test.sqc : note INCLUDE<\t>myheader                          * 
* -----------------------------------                          * 
* EXEC SQL INCLUDE    myheader;                                * 
* -----------------------------------                          * 
*                                                              * 
* myheader.h                                                   * 
* -----------------------------------                          * 
* EXEC SQL BEGIN DECLARE SECTION;                              * 
*   char v1 [10];                                              * 
* EXEC SQL END DECLARE SECTION;                                * 
* -----------------------------------                          * 
*                                                              * 
* 2. Precompile the source file with preprocessor option.      * 
*                                                              * 
* $ db2 connect to sample                                      * 
* $ db2 prep test.sqc preprocessor "'cc -P -I.                 * 
* -I${HOME}/sqllib/include'"                                   * 
*                                                              * 
* LINE   MESSAGES FOR test.sqc                                 * 
* ------ --------------------------------------------          * 
*        SQL0060W  The "C" precompiler is in progress.         * 
*     1  SQL0104N  An unexpected token "END-OF-STATEMENT" was  * 
*        found following "INCLUDEmyheader".  Expected tokens   * 
*        may include: "JOIN <joined_table>".  SQLSTATE=42601   * 
**************************************************************** 
* RECOMMENDATION:                                              * 
* Please upgrade to V9.7 FixPack 5 or later.                   * 
****************************************************************
Local-Fix:
Please replace tab characters in INCLUDE statement with white 
space manually.
verfügbare FixPacks:
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

Lösung
This problem is first fixed in DB2 V9.7 FixPack 5.
Workaround
keiner bekannt / siehe Local-Fix
Weitere Daten
Datum - Problem gemeldet    :
Datum - Problem geschlossen :
Datum - der letzten Änderung:
11.05.2011
19.01.2012
19.01.2012
Problem behoben ab folgender Versionen (IBM BugInfos)
9.7.FP5
Problem behoben lt. FixList in der Version
9.7.0.5 FixList