DB2 7.2 How to create a stored prodedure? (VC 6.0 has installed)

ji_jian24 ji_jian24 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
OS:Windowss XP
I has installed Visual C++ 6.0 in default path.
And, I has run the cmd for setup environment as follows:

-------------------------------------------
@echo on
set %DB2PATH%=C:\Program Files\SQLLIB
rem Setting the SQL PROCEDURE environment:
db2set DB2_SQLROUTINE_COMPILER_PATH="c:\Progra~1\Micros~1\vc98\bin\vcvars32.bat"
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 %DB2PATH%\lib\db2api.lib"
@echo off
-------------------------------------------

Ref url: http://publib.boulder.ibm.com/infocenter/db2v7luw/index.jsp?topic=/com.ibm.db2v7.doc/db2ax/sampgm.htm

But, while I build a Procedure in IBM DB2 Stored Procedure Builder, errors occured.

The procedure is:
---------------begin procedure----------------
CREATE PROCEDURE DB2ADMIN.Proc1 ( )
LANGUAGE SQL
P1: BEGIN
insert into tbl_char (id) values ('2-testclp-1');
END P1
---------------end procedure----------------

And the error is:
---------------begin error----------------

DB2ADMIN.PROC1 - Create stored procedure returns -7032.

DB2ADMIN.PROC1:

*** BIND C:\PROGRA~1\SQLLIB\function\routine\sqlproc\VD00\DB2ADMIN\tmp\P5034130.sqc ***


LINE MESSAGES FOR P5034130.sqc

------ --------------------------------------------------------------------

SQL0060W The "C" precompiler is in progress.

SQL0091W Precompilation or binding was ended with "0"

errors and "0" warnings.



*** COMPILE C:\PROGRA~1\SQLLIB\function\routine\sqlproc\VD00\DB2ADMIN\tmp\P5034130.c ***

DB2_SQLROUTINE_COMPILER_PATH=c:\Progra~1\Micros~1\vc98\bin\vcvars32.bat

DB2_SQLROUTINE_COMPILE_COMMAND=cl -Od -W2 /TC -D_X86_=1 -I C:\Program Files\SQLLIB\include SQLROUTINE_FILENAME.c /link -dll -def:SQLROUTINE_FILENAME.def /out:SQLROUTINE_FILENAME.dll C:\Program Files\SQLLIB\lib\db2api.lib

@echo on

set SQLROUTINE_FILENAME=P5034130

set db2path=C:\PROGRA~1\SQLLIB


cl -Od -W2 /TC -D_X86_=1 -I C:\Program Files\SQLLIB\include P5034130.c /link -dll -def:P5034130.def /out:P5034130.dll C:\Program Files\SQLLIB\lib\db2api.lib



*** C:\PROGRA~1\SQLLIB\function\routine\sqlproc\VD00\DB2ADMIN\tmp\P5034130.def ***

LIBRARY P5034130

EXPORTS _pgsjmp@4

pgsjmp=_pgsjmp@4

C:\PROGRA~1\SQLLIB\function\routine\sqlproc\VD00\DB2ADMIN\tmp>set SQLROUTINE_FILENAME=P5034130

C:\PROGRA~1\SQLLIB\function\routine\sqlproc\VD00\DB2ADMIN\tmp>set db2path=C:\PROGRA~1\SQLLIB

C:\PROGRA~1\SQLLIB\function\routine\sqlproc\VD00\DB2ADMIN\tmp>cl -Od -W2 /TC -D_X86_=1 -I C:\Program Files\SQLLIB\include P5034130.c /link -dll -def:P5034130.def /out:P5034130.dll C:\Program Files\SQLLIB\lib\db2api.lib

----------------------------------------------------------------------------

SQL7032N SQL procedure "PROC1" not created. Diagnostic file is

"P5034130.log". SQLSTATE=42904


DB2ADMIN.PROC1 - Build failed.

DB2ADMIN.PROC1 - Changes rolled back.
---------------end error----------------




I'm agonising about creating a Stored Procedure in DB2 for many days.
Could you give me some suggestions or advices?
3ks a lot!



...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
ji_jian24
DB2 5,886 成员 11,654 内容