5Geralmente, o DB2_SQLROUTINE_COMPILE_COMMAND não precisa ser 5definido. No entanto, quando definido no Windows, pode ocorrer um 5problema causado pela variável %DB2PATH% que contém um espaço entre "Programa" 5e "Arquivos" no caminho padrão "C:\Arquivos de 5Programa\IBM\SQLLIB". Este problema pode ocorrer mesmo se o valor do 5comando inteiro estiver entre aspas.
5A solução alternativa é utilizar o formato abreviado do valor 5%DB2PATH%. No caso padrão, isto seria 5"C:\PROGRA~1\IBM\SQLLIB". Você pode definir %DB2PATH% para o 5formato abreviado do caminho em que o DB2 está instalado:
5 set db2path=C:\PROGRA~1\IBM\SQLLIB
5e executar o DB2_SQLROUTINE_COMPILE_COMMAND com o valor padrão:
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"
5Ou alterar o valor do próprio comando substituindo o formato abreviado do 5valor do caminho para %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"
5Observe que o caminho atual utilizado deve ser o local em que o DB2 UDB 5está instalado. Por exemplo, se o DB2 UDB estiver instalado no mesmo 5caminho no drive D:, a definição será 5"D:\PROGRA~1\IBM\SQLLIB".