DB2编译出现SQL7032N错误

每次重装系统之后编译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 构建选项的步骤是:

  1. 对项目数据库选择 Properties 菜单项。
  2. 转至 SQL Build Settings 选项卡。
  3. 单击 Refresh 按钮以检索当前服务器设置。
  4. 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
  5. 单击 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 过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值