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 | |
| 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 |  | 







 
