WEB开发网
开发学院数据库DB2 配置 IBM DB2 通用数据库以构建 SQL 过程 阅读

配置 IBM DB2 通用数据库以构建 SQL 过程

 2008-09-09 16:30:05 来源:WEB开发网   
核心提示: cl -Od -W2 /TC -D_X86_=1 -I%DB2PATH%include SQLROUTINE_FILENAME.c/link -dll -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll%DB2PATH%lib

cl -Od -W2 /TC -D_X86_=1 -I%DB2PATH%include SQLROUTINE_FILENAME.c
   /link -dll -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll
   %DB2PATH%libdb2api.lib

注意:以上 AIX 和 Solaris 平台上的‘’用于指示回车。对于 Windows 平台,其整个命令就是连续的一行,不用‘’来指示回车符。

定制编译命令

如果安装不同的编译器(因而需要不同的编译命令),或者如果定制默认的编译选项,那么您就需要将 DB2_SQLROUTINE_COMPILE_COMMAND 设置为定制的编译命令。下列示例展示了如何指定以上所示每个默认编译命令的调试选项(用以返回调试信息):

要在 AIX 平台上返回调试信息,就要在默认的编译命令中添加 -g 选项并且更新 DB2_SQLROUTINE_COMPILE_COMMAND,如下所示:

db2set DB2_SQLROUTINE_COMPILE_COMMAND=攛lC_r -+ -H512 -T512 -g
  -I$HOME/sqllib/include SQLROUTINE_FILENAME.c
            -bE:SQLROUTINE_FILENAME.exp -e SQLROUTINE_ENTRY
            -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -lc -ldb2

要在 Solaris 平台上返回调试信息,就要在默认的编译命令中添加 -g 选项并且更新 DB2_SQLROUTINE_COMPILE_COMMAND,如下所示:

db2set DB2_SQLROUTINE_COMPILE_COMMAND=攃c -# -Kpic -g
  -I$HOME/sqllib/include SQLROUTINE_FILENAME.c -G
   -o SQLROUTINE_FILENAME -L$HOME/sqllib/lib -R$HOME/sqllib/lib -ldb2

要在 Windows 平台上返回调试信息,就要更新 DB2_SQLROUTINE_COMPILE_COMMAND,如下所示:

db2set DB2_SQLROUTINE_COMPILE_COMMAND=cl -Od -W2 /TC -D_X86_=1
 -I%DB2PATH%include SQLROUTINE_FILENAME.c /link -dll
 -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll
    -debug:full -pdb:none -debugtype:cv %DB2PATH%libdb2api.lib

再次请注意在 Windows 平台上,编译命令应按一行连续输入。

恢复为默认的编译命令

将 DB2_SQLROUTINE_COMPILE_COMMAND 设置为空将会恢复默认的编译命令和选项。其设置如下所示:

db2set DB2_SQLROUTINE_COMPILE_COMMAND=

结束语

构建 SQL 过程有两个主要步骤:

安装编译器并配置 DB2 以检测编译器环境。这是通过创建用以设置编译器环境(PATH、LIB 和 INCLUDE 环境变量)的可执行文件,以及将 DB2_SQLROUTINE_COMPILER_PATH 设置为该文件来完成的。可使用默认的可执行文件(sr_cpath/sr_cpath.bat/sr_cpath.cmd)或创建新文件来为不同的编译器设置编译器环境。

将 DB2_SQLROUTINE_COMPILE_COMMAND 设置为一个编译命令。可使用默认的编译命令或者将 DB2_SQLROUTINE_COMPILE_COMMAND 设置为一个定制的编译命令(例如添加调试选项、64 位选项,等等)。

构建 SQL 过程中常见的错误源于编译器环境的错误配置。本文简明地解释了为构建 SQL 过程设置环境的过程。DB2 Version 7,fixpak 3 的版本信息提供了其他平台上默认编译命令的更多示例。

上一页  1 2 3 

Tags:配置 IBM DB

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