a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 68|回复: 0

[其他] Oracle认证:如何提高Oracle数据库的可读性

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
在Oracle数据库中,有良多名目化工具,可以提高结不美观的可读性。对我们的数据库设计与软件开发,具有画龙点睛的浸染。
3 V* n7 i- y: [  Y$ _3 o. K9 R    员工薪资打点模块中的一个员工薪资表。这个表在外行人眼里看起来已经斗劲完美了。可是,其仍然有不少可以完美的处所。
2 \! |# ?4 ~, k+ w  p' w; ]; t    一、 在货泉前面插抄当地货泉符号。6 z- ^7 L+ ^1 x4 F% j0 X# }; ^' X1 ^4 ~
    货泉字段在系统中,是一个斗劲复杂的字段。出格是在一些涉及到多货泉的打点系统中,有时辰两个字段数字虽然不异,可是,其现实暗示的金额却纷歧致。因为两者对应的货泉符号分歧。所以,有时辰,我们但愿在货泉字段之前,显示当地的货泉符号。这可以让用户直不美观的体味,这个是以本位币暗示的货泉金额。
: I7 X! _+ d* u3 c6 k    我们但愿在货泉之前能够显示货泉符号。这比膳缦沔阿谁结不美观,显然可读性更好。其实,要实现这个目的,也是很简单的。在Oracle数据库中,供给了Format呼吁,可以名目化发芽结不美观。如要实现膳缦沔的结不美观,则可以操作这个呼吁来完成。- Y. m, n/ X& a; U4 q) v$ l  z
    COLUMN HEADING FORMAT L9999.99;
# H4 v& X) Y/ v- `" p, U    Column是Oracle数据库供给的一个呼吁。连系Format参数,可以用来名目化发芽结不美观。在L9999.99,这个参数中,L暗示在数值型字段前显示当地货泉符号。这里的当地货泉符号是指在Oracle数据库情形中设置的当地货泉符号,而跟前台应用轨范无关。在前台轨范开发的时辰,要注重跟Oracle数据库同步。如用户在前台应用软件中,设置的本位币是人平易近币的话,则前台轨范要能够年夜头设置Oracle数据库的当地货泉。如斯的话,操作L参数才可以显示正确的结不美观。7 i* v0 X! \; Q8 |7 O
    参数9暗示在数值型字段上禁止显示前导0。此外,他还有一个额外的功能,就是暗示精度。如膳缦沔的例子中,小数点后面插手两个9,就暗示保留两位小数。即使没有小数的话,也要用0来填补。这也是我们在名目化发芽结不美观的时辰,常用的一个手段。
  Y3 |1 X4 Z$ P- r$ F/ j    不外在操作9来限制数字精度时,要注重矣闽问题,就是其位数必然要够。如不美观某个字段,其现实值为350000,而我们供给的参数为L9999.99的话。则最后将无法显示正确的结不美观。如可能会操作######来庖代最终的结不美观。这是在数据库设计的时辰,需要注重的问题。! y8 D' `& F7 _' u/ ^
    二、跟Format有关的其他名目节制。7 {1 A. L% k( v( |0 h2 e) v
    Format还供给了其他一些有用的参数。
5 q- W7 S' Y! H* n' u    如$参数。若把COLUMN HEADING FORMAT L9999.99这个呼吁稍微改一下。该为COLUMN HEADING FORMAT $9999.99这个的话,那么会有什么结不美观?此时,无论Oracle数据库的当地货泉符号是什么,在现实的结不美观中,都是以$开首的货泉。也就是说,这个参数的寄义就是在数值型字段前面显示美元符号。这跟Oracle数据库的情形变量无关。
" F: }+ _8 y. G$ ~  ]) Q* }7 U    在Oracle数据库中,对于数字型的数据类型,默认情形下其不会用千位分隔符进行区分。而在软件设计中,出格是财政部门的打点软件,往往需要操作千位分隔符来进行划分。如斯,用户读起来会加倍的便利。为此,在Oracle数据库中,供给了一个“,”参数(注重是英文状况下的逗号)。这个参数指定在数字型的数据中插手千位分隔符。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 14:03 , Processed in 0.280669 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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