免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2414 | 回复: 4
打印 上一主题 下一主题

在AIX中运行的DB2 7.2,创建存储过程出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-19 11:04 |只看该作者 |倒序浏览
我的存储过程很简单,
create procedure deleteJjd(IN ajjdlsh VARCHAR(20) ) SPECIFIC deleteJjd MODIFIES SQL DATA
LANGUAGE SQL
BEGIN
delete from jjd_z where jjdlsh=ajjdlsh;
delete from jjd_m where jjdlsh=ajjdlsh;
END


报告说:未能创建,叫我看P1630190.log.
# pwd
/home/db2idev/sqllib/function/routine/sqlproc/xxxx/xxxx/tmp
# ls
P1630190.bnd  P1630190.c    P1630190.log  P1630190.sqc

在P1630190.log中:

#!/bin/sh
PATH=$PATH:/usr/vacpp/bin
PATH=$PATH:/usr/ibmcxx/bin
PATH=$PATH:/usr/lpp/xlC/bin
export PATH

SQLROUTINE_FILENAME=P1630190
export SQLROUTINE_FILENAME
export SQLROUTINE_ENTRY=pgsjmp

xlC   -I/home/db2idev/sqllib/include P1630190.c -bE1630190.exp -e pgsjmp -o P1
630190 -L/home/db2idev/sqllib/lib -lc -ldb2

*** /home/db2idev/sqllib/function/routine/sqlproc/xxxx/xxxx/tmp/P1630190.exp
***
pgsjmp


xlC: 1501-265 C++ compiler is not installed or munch attribute ( = /usr/vacpp/ex
e/munch ) in the config file is incorrect.

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

SQL7032N  SQL procedure "" not created.  Diagnostic file is "".  SQLSTATE=00000


里面报的错好像是相关的xlC无法调用vacpp的库。
但是
# ls /usr/vacpp
lib

在/usr/vacpp下只有lib目录。

我下面该如何处理?仅仅为了使用储存过程,就需要安装完整的visual age CPP?还是有哪些DB2的包没有安装?

请教各位啦。

论坛徽章:
0
2 [报告]
发表于 2003-03-19 13:34 |只看该作者

在AIX中运行的DB2 7.2,创建存储过程出错

create procedure deleteJjd(IN ajjdlsh CHAR(20) )  
LANGUAGE SQL
BEGIN
delete from jjd_z where jjdlsh=ajjdlsh;
delete from jjd_m where jjdlsh=ajjdlsh;
END


你直接用sql来创建就可以了。
文件命名为:  filename.db2

db2 -td  -vf  filename.db2

论坛徽章:
0
3 [报告]
发表于 2003-03-19 15:51 |只看该作者

在AIX中运行的DB2 7.2,创建存储过程出错

谢谢楼上的回复。不过没有进步:
SQL7032N  SQL procedure "DELETEJJD" not created.  Diagnostic file is "4326470.log".  SQLSTATE=42904

和原来的情况是一样的

论坛徽章:
0
4 [报告]
发表于 2003-03-19 18:33 |只看该作者

在AIX中运行的DB2 7.2,创建存储过程出错

同样的机器,trigger就没有问题。function也没有问题

论坛徽章:
0
5 [报告]
发表于 2003-04-11 10:57 |只看该作者

在AIX中运行的DB2 7.2,创建存储过程出错

注册存储过程是需要编译器的
你的vaccp目录下只有lib说明你的编译器没装好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP