起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 597|回复: 3

小数位不显示问题

[复制链接]
发表于 2012-9-28 17:44:38 | 显示全部楼层 |阅读模式
数据库信息:oracle 11g linux系统环境下
Sql:
SELECT SYSDATE,123.456 AS AMT,ROUND(123.456*0.1,5) AS AMT1
  FROM DUAL
WHERE 1=1
查询结果: 显示不显示小数位(如图ERROR.JPG)
但是在ORACLE11G AIX 系统下正常(如图OK.JPG)   
  
WHY?

OK.JPG

71.04 KB, 下载次数: 121

ERROR.JPG

70.75 KB, 下载次数: 113

回复

使用道具 举报

发表于 2012-9-29 14:00:19 | 显示全部楼层
你用PL/SQL执行试试,是数据库自身的缺陷吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-9-29 19:42:09 | 显示全部楼层

在后台执行都是OK的 一样的

后台PL/SQL中执行都一样,如下:
SELECT SYSDATE,123.456 AS AMT,ROUND(123.456*0.1,5) AS AMT1
      ,TO_CHAR(ROUND(123.456*0.1,5)) AS TO_CHAR_AMT1
  FROM DUAL
WHERE 1=1;
查询结果都如下,是一致的:
SYSDATE                      AMT        AMT1        TO_CHAR_AMT1
2012-9-29 19:41:22        123.456        12.3456        12.3456

DELPHI7中开发也是一样OK的。

就JUSTEP X3 2277版本中开发 出现此怪事,太奇怪了!
是否 2个数据库上有些 库参数不一致导致?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-1 12:41:58 | 显示全部楼层
找到原因了,是连接数据引擎选错的缘故,选了Oracle specific导致,现改选Database Express Engine就OK了。非常感谢你们的回复,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-4-19 00:51 , Processed in 0.054373 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表