5Переменную DB2_SQLROUTINE_COMPILE_COMMAND обычно задавать не нужно. 5Однако если она задана в Windows, могут возникнуть проблемы из-за того, что 5переменная %DB2PATH% содержит пробел между "Program" и "Files" в пути по 5умолчанию "C:\Program Files\IBM\SQLLIB". Эта проблема может 5возникнуть, даже если все значение в команде взять в двойные кавычки.
5Обходной прием - использовать краткую форму для значения %DB2PATH%. 5Если используются пути по умолчанию, краткой формой будет 5"C:\PROGRA~1\IBM\SQLLIB". Вы можете либо задать в %DB2PATH% 5краткую форму пути установки DB2 UDB:
5 set db2path=C:\PROGRA~1\IBM\SQLLIB
5и запустить DB2_SQLROUTINE_COMPILE_COMMAND со значением по 5умолчанию:
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. Например, 5если DB2 UDB установлена по тому же пути, но на диске D:, надо задать 5"D:\PROGRA~1\IBM\SQLLIB".