在存取小数,例如0.5的时候,为什么存取到数据库中变成 .5 的形式?
解决方案已经有了,我主要关心的是oracle为什么会这么存储?
你所看到的是存储的数据的显示方式,只是一个表象,并不影响数据在数据库中的存储
你是用存储过程output数据吧?用to_char即可显示为你想要的方式
不好意思,刚才描述错误,是通过程序从数据库读取这类数值会出现那种情况,请问在数据库中也是按照这种.*格式存储的么?
..要回答的话只能说,是以2进制储存的
以number类型储存的
不是你描述错误,是你没明白,是0.5还是.5只是显示的问题,不是存储的问题
一般在sqlplus和其他第三方工具运行sql语句时,默认显示的是0.5,存储过程的输出里,显示.5
说的太好了
完全正确!
顶
为什么我的sqlplus中也显示.5,不显示0.5 ???
我是在PL/SQL Developer中查看数据,显示是0.5,只是用程序读取以后,显示的是.5
程序读取的时候,在SQL中增加,如:
相关问答:
<?php
getenv("ORACLE_HOME");
$conn=ocilogon("test","test","test_db");
if($conn)
echo success;
&nb ......
delphi 怎么将oracle的long raw 字段值 导入blob字段
http://blog.csdn.net/zxf_feng/archive/2008/12/21/3571961.aspx
看看这个
引用
vStream := TMemorySt ......
代码
select * from ct_lsb where br_number like '0746 8[1-3]%'
请问 为什么这个查不出数据?
select * from ct_lsb where br_number like '0746 83%'这个查的出额!
select ......
我用的是PreparedStatement来发送提交,并且数据量非常庞大。
一次需要执行8900多条更新语句,也就是Update语句。
我试过分开,一部分一部分来执行提交,但还是一样的速度慢,而且越执行越慢。实在是没有什么 ......
Oracle存储过程如下,用游标输出结果:
procedure proc_xcxf_detail(v_sbh varchar2,
v_szpq varchar2,
&nbs ......