专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

PB Version9.0 + Oracle DB数值型字段转换Bug解决一例

ins518 2024-10-25 14:15:19 技术文章 11 ℃ 0 评论

PB Version9.0 + Oracle DB数字型字段转换Bug解决一例

PowerBuilder简称PB,是美国Sysbase公司的第四代快速开发工具,2010年前后,在国内ERP企业资源计划系统的开发中,曾经风靡一时,国内很多企事业单位,用PB开发了大量业务系统。目前,仍然有一些大型企业的大量用PB开发的系统,在上线运行中。

在这些系统的实际运行维护中,近日,笔者发现一例价格(数值型)字段,自动四舍五入的案例,多次查找未找到其原因,其中数据窗口格式定义和数控窗口事件,均未对其进行四舍五入操作,后台数据库也没有发现问题,后来仔细分析,终于找到了问题根源,进行了完美解决;

相关解决过程,详细说明如下:

1、开发环境说明:

开发工具:Sysbase PowerBuilder Enterprise Version 9.0 Build 5507 Built on Feb 14 2003 at 05:06:44

后台数据库:Oracle DataBase 10g

2、修改说明:用PB自带的edit source打开有问题的datawindow数据窗口,搜索到oracle 数据库系统中所定义表的number字段,将其decimal(0)属性,修改为decimal(n),保存即可,注意n指定义的小数点后位数,如2、4;

3、问题分析:Sysbase PowerBuilder Enterprise Version 9.0 Build 5507版本,有功能bug,自动将oracle数据库表中的number字段,错误地转换成decimal(0)字段,即将后台ORACLE数据库中的任意位小数点位数的数值字段,默认转换成小数是零位的数值所致。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表