免费注册 查看新帖 |

Chinaunix

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

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题??? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-03-14 15:13 |只看该作者 |倒序浏览
AIX:5.1
DB2:7.21
数据库:Emp
操作表:info
AIX下编译嵌入式DB2 C程序,proc.sqc。

预编译:embprep proc 得到proc.bnd和proc.c文件,编译没有错误发生。
编译:xlc -o proc proc.c -ldb2 编译正确,生成执行文件proc。
执行proc一切正常。

因为涉及到可能的移植问题,于是测试将数据库Emp Drop掉(db2 drop database Emp),再重新建原来相同的数据库Emp和表info,建成后执行proc,程序可正常连接数据库,可在对表info操作时(如select)返回SQLCODE错误=-805,也就是说无法对表进行操作。重新编译该程序后,运行正常!

请问:
(1)这是什么原因呢?
(2)编译后的二进制文件为什么就不认后建的相同的数据库了呢?
(3)还有-805错误码的意思是什么呢?
(4)还有..还有在DB2下怎样查找错误码的含义(如informix下的finderr nnnnxx)?
(5)...:)

不胜谢谢!

论坛徽章:
0
2 [报告]
发表于 2003-03-14 15:42 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

Up!

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

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

Are you 阎星百?

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

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

程序一般是与具体数据库无关
所以我想你可能有其它方面问题

论坛徽章:
0
5 [报告]
发表于 2003-03-17 10:20 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

是小夏吧!怎么样?在那边还挺的住?

对了,听说你今年运气不错,年前中了台二十九寸的大“鞋盒”,真是恭喜!恭喜啊!!!:)

论坛徽章:
0
6 [报告]
发表于 2003-03-17 10:37 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

DB2的嵌入式C程序,感觉真是挺烦的,而且目前来看好象真的不知道怎么移植才好,不象Informix下的C程序,直接下传执行码就行了,DB2的程序却不一样。预编译时,同时生成一个DBRM(DATABASE REQUEST MODULE),与数据库有一个BIND的过程,因此在这个环境下编译的程序,换到另一个环境下执行会返回-805错误的!(我想,是不是将编译环境的数据库IMPORT到新环境中,而不是新建,可能就不会有错了呢?)

这个问题查了些资料也没有解决办法,希望在这得到个答案吧!

有时间的话,你看看这个DB2编译的过程吧,是不是与其它的数据库是有些不一样呢!?

http://www.ims.state.ne.us/dba/sqlanareso.htm

论坛徽章:
0
7 [报告]
发表于 2003-03-17 10:58 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

原帖由 "无双" 发表:
程序一般是与具体数据库无关
所以我想你可能有其它方面问题


无双,谢谢你的回复!
DB2 下的C程序,我是刚刚接触,真是不知道如何才能实现程序和数据库无关的运行,而不需要在新环境下还要重新编译了!

有没有什么解决的办法呢?!!

论坛徽章:
0
8 [报告]
发表于 2003-03-17 12:55 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

AIX 下的DB2数据库不太好用,它在编译时会产生一个PKG存放于数据库中,
并且会对它打上时间戳。如果从新建库获建表的话都会破坏时间戳,必须从新编译或rebind,以产生新的PKG。

在db2环境下
? SQL0805
可以查看错误代码!

论坛徽章:
0
9 [报告]
发表于 2003-03-17 13:18 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

是啊,实在没怎么理解这个时间戳的真正用处何在!

这样说的话,如果执行码要在N台AIX上运行的话,那岂不是要将源码在N台AIX上运行才可以,而且如果源码改变的后,则得要在N台AIX上再编译!这简单是太可怕了!

论坛徽章:
0
10 [报告]
发表于 2003-03-17 16:55 |只看该作者

AIX下编译嵌入式DB2 C程序,编译时出现的怪问题???

应该是这样的hasjing兄说的非常准确.佩服~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP