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