存储过程的问题,

[复制链接]
查看11 | 回复9 | 2016-2-2 09:36:33 | 显示全部楼层 |阅读模式
CREATE PROCEDURE DB2ADMIN.PROCEDURE1 ( IN a SMALLINT,

OUT b SMALLINT )
P1: BEGIN
select count(*) into b
from jjj
where c=a;
END P1
创建 存储过程 返回 -7032。
[IBM][CLI Driver][DB2/NT] SQL7032N未创建 SQL 过程 "PROCEDURE1"。诊断文件为 "P1172760.log"。SQLSTATE=42904
请问一下这个怎么解决呢?
jjj的模式是db2admin ,
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
P1172760.log的内容呢? 看看
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
各位大侠!!
现在有一大批量写数据的要求,原来是通过SQC编程实现的,但现在随着数据的极具增加,其耗时越来越长,已经不能满足生产的要求了,咨询两者的效率比较情况,有人说会提高10倍以上,也有人说不会提供,可能还会降低,跪求高手指点明路!!!
先谢了!!!
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
-- LOG FILE P1172760.log FOR PROCEDURE DB2ADMIN.PROCEDURE1
-- DB2_SQLROUTINE_PREPOPTS=
-- PREP/BIND MESSAGES FOR D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp\P1172760.sqc
行消息 P1172760.sqc
--------------------------------------------------------------------------
SQL0060W"C" 预编译程序正在执行。
SQL0091W预编译或绑定已结束,有 "0" 个错误和 "0" 个警告。
-- CONTENTS OF D:\IBM\SQLLIB\function\routine\sr_cpath.bat

-- CONTENTS OF D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp\P1172760.BAT
@echo on
set SQLROUTINE_FILENAME=P1172760
set db2path=D:\IBM\SQLLIB
-- COMPILATION COMMAND:
nmake /f D:\IBM\SQLLIB\function\routine\sqlproc.mak

-- CONTENTS OF D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp\P1172760.def
LIBRARY P1172760
EXPORTS _pgsjmp@8
pgsjmp=_pgsjmp@8

-- COMPILATION MESSAGES FOR D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp\P1172760.c
-- C COMPILATION ERROR CODES: 0 0 1
D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp>set SQLROUTINE_FILENAME=P1172760
D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp>set db2path=D:\IBM\SQLLIB
D:\IBM\SQLLIB\function\routine\sqlproc\SHOP\DB2ADMIN\tmp>nmake /f D:\IBM\SQLLIB\function\routine\sqlproc.mak
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
-- END OF LOG FILE (SQLCODE: -7032)
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
楼主是V8.1? 改用V8.2吧
或者,安装C编译器
db2set DB2_SQLROUTINE_COMPILER_PATH="C:\Progra~1\Micros~4\VC98\Bin\vcvars32.bat"
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
是的,是8.1.我正在下8.2.快好了,为什么8.1就不可以呢?我昨晚有一次可以建了,不过删了之后又不可以建了,真奇怪
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
我装了8.2之后还是出现同样的问题,请问应该怎么办呢,机上也装了C编辑器了
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
8.2报相同的错误? 有诊断文件么?〉、
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
有啊,
-- LOG FILE P0533081.log FOR PROCEDURE ADMINISTRATOR.PROCEDURE1
-- DB2_SQLROUTINE_PREPOPTS=
-- PREP/BIND MESSAGES FOR D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp\P0533081.sqc
行消息 P0533081.sqc
--------------------------------------------------------------------------
SQL0060W"C" 预编译程序正在执行。
SQL0091W预编译或绑定已结束,有 "0" 个错误和 "0" 个警告。
-- CONTENTS OF D:\IBM\SQLLIB\function\routine\sr_cpath.bat

-- CONTENTS OF D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp\P0533081.BAT
@echo on
set SQLROUTINE_FILENAME=P0533081
set db2path=D:\IBM\SQLLIB
-- COMPILATION COMMAND:
nmake /f D:\IBM\SQLLIB\function\routine\sqlproc.mak

-- CONTENTS OF D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp\P0533081.def
LIBRARY P0533081
EXPORTS _pgsjmp@8
pgsjmp=_pgsjmp@8

-- COMPILATION MESSAGES FOR D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp\P0533081.c
-- C COMPILATION ERROR CODES: 0 0 1
D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp>set SQLROUTINE_FILENAME=P0533081
D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp>set db2path=D:\IBM\SQLLIB
D:\IBM\SQLLIB\function\routine\sqlproc\SAMPLE\ADMINISTRATOR\tmp>nmake /f D:\IBM\SQLLIB\function\routine\sqlproc.mak
'nmake' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
-- END OF LOG FILE (SQLCODE: -7032)
谢谢你啊,
回复

使用道具 举报

千问 | 2016-2-2 09:36:33 | 显示全部楼层
'nmake' 不是内部或外部命令,也不是可运行的程序
奇怪,nmake没有生成么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行