plsql连接数据库:PL/SQL number型数据来源: 发布时间:星期三, 2008年12月24日 浏览:87次 评论:0
number(<p>,<s>)
精度p取值范围1~38 有效位s取值范围-84~127 最高整数位数=p-s s正数小数点右边指定位置开始 4舍 5入 s负数小数点左边指定位置开始 4舍 5入 s是0或者未指定 4舍 5入到最近整数 当p小于s时候表示数字是绝对值小于1数字且从小数点右边开始前s-p 位必须是0保留s位小数 --num_test start------------------------------------------------ Connected to Oracle9i Enterprise Edition Release 9.0.1.1.1 Connected as aspire SQL> SQL> SET linesize 1000; SQL> CREATE TABLE hjm_num_test 2 (a NUMBER, 3 b NUMBER(5,2), 4 c NUMBER(5,-2), 5 d NUMBER(5,0), 6 e NUMBER(5), 7 f NUMBER(2,5)); Table created SQL> INSERT INTO hjm_num_test 2 (a,b,c,d,e,f) VALUES(123.3333,123.3333,123.3333,123.3333,123.3333,-0.0003); 1 row inserted SQL> INSERT INTO hjm_num_test 2 (a,b,c,d,e,f) VALUES(197.9333,197.9333,197.9333,197.9333,197.9333,0.00012567); 1 row inserted SQL> COMMIT; Commit complete SQL> SELECT * FROM hjm_num_test; 1 123.3333 123.33 100 123 123 -0.00030 2 197.9333 197.93 200 198 198 0.00013 (在pl/sql dev sql窗口显示) --num_test end-------------------------------------------------------- 似乎结果很正确可是现在出来个问题当我不在pl/sql dev窗口运行我在isqlplus中运行结果就有点不样了注意第1行F列: A B C D E F 123.3333 123.33 100 123 123 -.0003 197.9333 197.93 200 198 198 .00013 (在isqlplus中显示) 它舍去了末尾0!在sqlplus下测试也是同样效果 不过本人意向应该是还是保留那个0number(2,5)它毕竟指定了有效位是5位 0
相关文章
读者评论发表评论 |
|