发行说明

5SQL 例程编译命令的 DB2 UDB 路径(Windows)

5通常,不需要设置 DB2_SQLROUTINE_COMPILE_COMMAND。但是,当在 Windows 上设置它时,如果缺省路径“C:\Program Files\IBM\SQLLIB”中的 %DB2PATH% 变量的“Program”与“Files”之间包含空格,则可能导致问题。即使将整个命令值都引起来,也会发生此问题。

5变通方法使用 %DB2PATH% 值的缩写格式。在缺省情况下,这是“C:\PROGRA~1\IBM\SQLLIB”。可以将 %DB2PATH% 设置为 DB2 UDB 安装路径的缩写格式:

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

5并运行带有缺省值的 DB2_SQLROUTINE_COMPILE_COMMAND:

5   db2set 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"

5或者通过将路径值的缩写格式替换为 %DB2PATH% 来更改命令本身的值:

5   db2set 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"

5使用的实际路径必须是 DB2 UDB 的安装路径。例如,如果 DB2 UDB 安装在 D: 驱动器上的同一路径中,则该设置将为“D:\PROGRA~1\IBM\SQLLIB”。


[ 页的顶部 | 上一页 | 下一页 | 目录 ]