每次重装系统之后编译db2存储过程都要设置db2的c编译环境,注意如下:
有些基于 Windows 的开发机构在使用新的 DB2 安装却没有在其中用系统环境变量注册 Visual C++ 环境时,会遇到一个初次使用时常见的问题。这通常导致在构建新 SQL 存储过程的编译阶段出现一些令人费解的错误。例如:
Create stored procedure returns -7032.
[IBM][CLI Driver][DB2/NT] SQL7032N SQL procedure "PROCEDUREX1" not created.
Diagnostic file is "P0332553.log". SQLSTATE=42904
要避免该错误,在 DB2 Development 视图中将数据库连接添加到 DB2 项目后,请在 DB2 for Windows 数据库服务器上配置 SQL 构建选项。配置 SQL 构建选项的步骤是:
- 对项目数据库选择 Properties 菜单项。
- 转至 SQL Build Settings 选项卡。
- 单击 Refresh 按钮以检索当前服务器设置。
- 在 Compiler 环境域中:
- 对于 Visual Studio 6.0,指定位于 Visual C++ 6.0 服务器安装下
VC98\BIN\VCVARS32.BAT 文件的完整路径。 - 对于 Visual Studio .Net,指定位于 Visual C++ .Net 服务器安装下
Common7\Tools\vsvars32.bat 文件的完整服务器路径。 - 如果路径包含空格,请务必用引号将值括起来,或采用 8.3 命名约定,如
C:\Progra~1\Micros~1\VC98\BIN\VCVARS32.BAT 。
- 单击 OK 以应用新的设置。
您也可以在 DB2 服务器 上使用 db2set DB2 注册命令修改该设置,如下所示:
db2set DB2_SQLROUTINE_COMPILER_PATH=c:\
VisualStudio
\VC98\BIN\VCVARS32.bat
或
db2set DB2_SQLROUTINE_COMPILER_PATH=C:\
VisualStudio.NET
\Common7\Tools\vsvars32.bat
|
请注意,如果使用 db2set 命令,路径名称可以包含空格。只需确保用双引号将路径括起来,如下所示:
db2set DB2_SQLROUTINE_COMPILER_PATH="C:\Microsoft Visual Studio .NET\Common7\Tools\vsvars32.bat"
<!-- code sample is too wide --> |
更改设置以后,您就能够在 DB2 for Windows 服务器上构建和编译 SQL 过程。
|