5DB2_SQLROUTINE_COMPILE_COMMAND 通常不需要設定。然而,當您在 Windows 5上設定它時,因為 %DB2PATH% 變數包含預設路徑 "C:\Program 5Files\IBM\SQLLIB" ,但其中的 "Program" 與 "Files" 之間有空格, 5所以可能會導致問題。 即使將整個命令值以引號括住,仍可能發生這個問題。
5暫行解決方法是使用 %DB2PATH% 值的短格式。在預設情況中, 這是 5"C:\PROGRA~1\IBM\SQLLIB"。您可以將 %DB2PATH% 設定為 DB2 UDB 5安裝路徑的短格式:
5 set db2path=C:\PROGRA~1\IBM\SQLLIB
5並以預設值執行 5DB2_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來變更命令值本身:
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 安裝在 5D: 磁碟機上的相同路徑,則設定將是 "D:\PROGRA~1\IBM\SQLLIB"。