Release-Informationen

5DB2 UDB-Pfad für den Kompilierungsbefehl für SQL-Routine (Windows)

5DB2_SQLROUTINE_COMPILE_COMMAND muss normalerweise nicht gesetzt 5werden. Wenn dieser Parameter jedoch unter Windows gesetzt ist, besteht 5möglicherweise ein Problem, das von der Variablen %DB2PATH% verursacht wird, 5welche ein Leerzeichen zwischen "Program" und "Files" im Standardpfad 5"C:\Program Files\IBM\SQLLIB" enthält. Dieses Problem kann 5auftreten, auch wenn der gesamte Befehlswert in Anführungszeichen gesetzt 5ist.

5Die Fehlerumgehung sieht in diesem Fall die Verwendung der Kurzform für den 5Wert %DB2PATH% vor. In der Standardschreibweise lautet diese 5"C:\PROGRA~1\IBM\SQLLIB". Sie können %DB2PATH% auf die Kurzform 5des Pfads setzen, in dem DB2 UDB installiert ist:

5   set db2path=C:\PROGRA~1\IBM\SQLLIB

5Führen Sie anschließend DB2_SQLROUTINE_COMPILE_COMMAND mit dem folgenden 5Standardwert aus:

5db2set DB2_SQLROUTINE_COMPILE_COMMAND="cl -Ox -W2 -TC -D_X86_=1 -MD
5       -I%DB2PATH%\include SQLROUTINE_FILENAME.c /link -dll
5       -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll
5       %DB2PATH%\lib\db2api.lib"

5Sie haben ferner die Möglichkeit, den Wert des Befehls an sich zu ändern, 5indem Sie die Kurzform des Pfadwerts für %DB2PATH% einsetzen:

5db2set DB2_SQLROUTINE_COMPILE_COMMAND="cl -Ox -W2 -TC -D_X86_=1 -MD
5       -IC:\PROGRA~1\IBM\SQLLIB\include SQLROUTINE_FILENAME.c /link -dll
5       -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll
5       C:\PROGRA~1\IBM\SQLLIB\lib\db2api.lib"

5Der tatsächlich verwendete Pfad muss der Pfad sein, in dem DB2 UDB 5installiert ist. Wenn DB2 UDB z. B. im selben Pfad 5auf Laufwerk D: installiert ist, würde die Einstellung 5"D:\PROGRA~1\IBM\SQLLIB" lauten.


[ Seitenanfang | Vorherige Seite | Nächste Seite | Inhaltsverzeichnis ]