WEB开发网
开发学院数据库DB2 在 Windows 中用 GCC 编译 DB2 UDB 存储过程 阅读

在 Windows 中用 GCC 编译 DB2 UDB 存储过程

 2009-12-08 00:00:00 来源:WEB开发网   
核心提示: 解决这个问题的惟一可靠的办法是在您的全局环境中设置 DB2PATH环境变量,并在批处理文件中不使用 setlocal和 set语句,在 Windows 中用 GCC 编译 DB2 UDB 存储过程(6),显然,GCC 解析环境变量不同于命令行参数;如果空格来自于环境变量则路径中带空格没有问题,

解决这个问题的惟一可靠的办法是在您的全局环境中设置 DB2PATH环境变量,并在批处理文件中不使用 setlocal和 set语句。显然,GCC 解析环境变量不同于命令行参数;如果空格来自于环境变量则路径中带空格没有问题。


图 12.  DB2PATH 环境变量
在 Windows 中用 GCC 编译 DB2 UDB 存储过程

编辑脚本 (最重要的步骤)

这个部分是本文的要点。您将创建一个编辑脚本告诉 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"

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Windows 中用 GCC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接