在 Windows 中用 GCC 编译 DB2 UDB 存储过程
2009-12-08 00:00:00 来源:WEB开发网解决这个问题的惟一可靠的办法是在您的全局环境中设置 DB2PATH环境变量,并在批处理文件中不使用 setlocal和 set语句。显然,GCC 解析环境变量不同于命令行参数;如果空格来自于环境变量则路径中带空格没有问题。
图 12. DB2PATH 环境变量
编辑脚本 (最重要的步骤)
这个部分是本文的要点。您将创建一个编辑脚本告诉 DB2 如何用 GCC 编译存储过程。 它是如何工作的部分包含每一步的详细信息。
创建编辑脚本文件
在某个目录中创建一个新的文件或创建一个新的目录。在我们的例子中,我们将在 c:\\bin 目录中创建一个名为 db2gcc.bat 的文件。您可将文件放到您希望的任何地方,但必须确保该位置在 db2set 命令中是正确的,这我们在 下一部分描述。
如果您在软拷贝上阅读此文,则你可直接将下面的文本剪切并粘贴到文本编辑器中,要注意将 dllwrap 保持在一行上。
列表 1. c:\\bin\\db2gcc.bat 文件
setlocal
REM Set the DB2PATH variable to
your DB2 base path, e.g., c:\\ibm\\sqllib
set DB2PATH=c:\\ibm\\sqllib
gcc -c -g -mno-cygwin -I%DB2PATH%\\include %1.c -o %1.o
dllwrap -mno-cygwin -target i386-mingw32 -o %1.dll %1.o
%DB2PATH%\\lib\\db2api.lib --def c:\\bin\\standard.def
告诉 DB2 脚本文件在哪里
在 windows 命令提示符下键入以下命令:
db2set DB2_SQLROUTINE_COMPILE_COMMAND="c:\\bin\\db2gcc.bat SQLROUTINE_FILENAME"
更多精彩
赞助商链接