科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网存储频道如何解决创建SQL存储过程时遇到的SQL7032N错误

如何解决创建SQL存储过程时遇到的SQL7032N错误

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如何解决创建SQL存储过程时遇到的SQL7032N错误

2007年9月7日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

 

[产品] DB2
[平台] 跨平台
[版本] 7.x

如何解决创建SQL存储过程时遇到的SQL7032N错误

   编译SQL存储过程遇到SQL7032N错误,请从以下方面考虑:
1. 首先,编译SQL存储过程需要C编译器,所以操作系统上要安装一个C编译器;

2. 由于编译SQL存储过程时需要利用C编译器,所以需要设定C编译器的环境变量,可以用db2set db2_sqlroutine_compiler_path=环境变量设置脚本名
设置db2_sqlroutine_compiler_path,指定脚本文件名。
例如,如果C编译器为MS Visual C++,可以直接使用MS Visual C++提供的DOS运行环境脚本vcvars32.bat,该脚本在MS Visual C++安装目录下的bin目录下。

   如果不设此变量,数据库会调用sr_cpath脚本去设置C编译器环境变量
它是
Unix环境: /home/实例用户/sqllib/function/routine目录下的sr_cpath
WinNT环境: ..\sqllib\function\routine目录下的sr_cpath.bat
如果这个文件也没有设或没有设正确,编译SQL存储过程时就会遇到SQL7032N的错误。

例如,WinNT环境,若C编译器为MS Visual C++,应打开..\sqllib\function\routine目录下的sr_cpath.bat编辑。
将VCV6_DRIVE指向MS Visual C++的安装路径,如:
@echo off
set VCV6_DRIVE=C:\Program Files\Microsoft Visual Studio
set include=%include%;%VCV6_DRIVE%\VC98

\atl\include;%VCV6_DRIVE%\VC98\mfc\includ
e;%VCV6_DRIVE%\VC98\include
set lib=%lib%;%VCV6_DRIVE%\VC98\mfc

\lib;%VCV6_DRIVE%\VC98\lib
set path=%path%;%VCV6_DRIVE%\Common

\Tools\WinNT;%VCV6_DRIVE%\Common\MSDev98\Bin;
%VCV6_DRIVE%\Common\Tools;%VCV6_DRIVE%

\VC98\bin;%VCV6_DRIVE%\VC98\mfc\lib;%VCV6_
DRIVE%\VC98\lib

并把与MS Visual C++有关的REM注释去掉。

参考资料:
《Application Building Guide》

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章