免费注册 查看新帖 |

Chinaunix

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

很大的负数,居然就取不完整了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-01 11:48 |只看该作者 |倒序浏览
表里面有两个NUMBER型的字段A、B,及若干CHAR型字段,用游标取值。
A字段里为12位的正整数,一切正常;
B字段里为位数不定的整数,其中一条数据为-123999999(6个9),从游标取出后竟然变成了-12399999(5个9)。百思不得其解!难道是bug?

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
2 [报告]
发表于 2009-07-01 12:01 |只看该作者
确定不是格式的问题?

论坛徽章:
0
3 [报告]
发表于 2009-07-01 12:18 |只看该作者

回复 #2 山野村夫 的帖子

和尚应该说对了,肯定是格式问题

论坛徽章:
0
4 [报告]
发表于 2009-07-01 12:55 |只看该作者
啊?什么格式问题啊?大师能不能说详细一点呢

我自己建了个表试了试,取出来是正常的,就那个表bill.ACT_1809@dl_accta5取出来不对

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
5 [报告]
发表于 2009-07-01 15:17 |只看该作者

回复 #4 juboosnov 的帖子

我记得可以为表设置缺省输出格式的,不知道是不是这个问题

ps:手头沒有环境,没法测试

论坛徽章:
0
6 [报告]
发表于 2009-07-01 15:51 |只看该作者
你把你的表贴上来,贴个图上来我们看看

论坛徽章:
0
7 [报告]
发表于 2009-07-02 10:50 |只看该作者
直接用plsqldev、sqlplus进行select,正常,
就是OCI程序用游标取,不正常

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
8 [报告]
发表于 2009-07-02 14:30 |只看该作者

回复 #7 juboosnov 的帖子

你确定不是你程序的问题?

论坛徽章:
0
9 [报告]
发表于 2009-07-03 17:51 |只看该作者
写了个测试程序

就是游标读数。分了3个,
第一个是本地的表TBL_XXX,
第二个是另一数据库通过DBLINK连接本地的表TBL_XXX,
第三个是通过DBLINK连接外部的表ACT_XXX。

结果就第三个有问题……

但是它是外部的,我也看不到它的什么格式啊设置啊这些……


运行结果:

2009-06-03 17:34:19 select  K_C, K_B , K_A from cc.TBL_XXX where length(to_char(K_A)) > 8
2009-06-03 17:34:20 cur(1):
K_C: 14579645642342  K_B: 545353562409  K_A: 123999999  
2009-06-03 17:34:20 cur(2):
K_C: 14579645642342  K_B: 352282992233  K_A: -123999999  

2009-06-03 17:34:20 select  K_C, K_B , K_A from cc.TBL_XXX@dl_tbw where length(to_char(K_A)) > 8
2009-06-03 17:34:22 cur(1):
K_C: 14579645642342  K_B: 545353562409  K_A: 123999999  
2009-06-03 17:34:22 cur(2):
K_C: 14579645642342  K_B: 352282992233  K_A: -123999999  

2009-06-03 17:34:22 select  K_C, K_B , K_A from bill.ACT_1809@dl_accta5 where length(to_char(K_A)) > 8
2009-06-03 17:34:26 cur(1):
K_C: 14579645642342  K_B: 545353562409  K_A: 123999999  
2009-06-03 17:34:26 cur(2):
K_C: 14579645642342  K_B: 352282992233  K_A: -12399999

论坛徽章:
1
丑牛
日期:2014-08-07 17:07:05
10 [报告]
发表于 2009-07-03 18:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP