博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unsupported Oracle data type 101 encountered
阅读量:6912 次
发布时间:2019-06-27

本文共 860 字,大约阅读时间需要 2 分钟。

1.Oracle中的NUMBER和Binary_Double 

Oracle使用标准、可变长度的内部格式来存储数字。这个内部格式精度可以高达38位。

    NUMBER数据类型可以有两个限定符,如:

    column NUMBER ( precision, scale)

    precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。

    scale表示数字小数点右边的位数,scale默认设置为0. 如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。

    BINARY_FLOAT和BINARY_DOUBLE:

从Oracle 10g开始,引入了两种新的数值类型:BINARY_FLOAT和BINARY_DOUBLE。它们就是IEEE 754定义的单精度浮点数和双精度浮点数。这里修正了前面“Oracle里面其实只有一种数据类型,即NUMBER”的说法。

由于.NET里面的Single/Double结构,同样符合IEEE 754定义,因此它们和BINARY_FLOAT/BINARY_DOUBLE是完全对应的。

与之相反的是,NUMBER类型是使用十进制指数方式存储的,同时它是一种“软件数据类型”,即是在Oracle软件本身中实现的,因此性能要相对低一些。如果需要存储完全符合IEEE 754的浮点数,或者比较在意性能问题,则可以考虑选择BINARY_FLOAT和BINARY_DOUBLE类型。

2.采用C#编程查询表,SQL语句为“select * from Branch”,

产生异常:"unsupported Oracle data type 101 encountered" error

解决方法:将查询字符串改为sSql = "select BRANCH_ID,BRANCH_NAME,BRANCH_TYPE,REGION_ID,cast(X as number),cast(Y as number) ,MARK from branch t";

参考:

转载地址:http://qvncl.baihongyu.com/

你可能感兴趣的文章
深入理解ajax系列第七篇——传递JSON
查看>>
Vim简明学习
查看>>
16.文件file
查看>>
PHP-FPM@year12
查看>>
Reportviewer中的函数使用——打印当前日期并格式化
查看>>
oracle用户管理
查看>>
15.Intellij中配置jdk/tomcat/maven
查看>>
GridView中实现CheckBox的全选
查看>>
home.pl 正在促销,一些域名免费(终止于2017.4.4)
查看>>
python、js 时间日期模块time
查看>>
Loadrunner监控Centos
查看>>
转:问题解决:The project cannot be built until build path errors are resolved
查看>>
Python--day25--面向对象之多态
查看>>
submit
查看>>
数据结构-----树状数组
查看>>
mac终端下svn常用命令
查看>>
C++的lambda表达式
查看>>
新手学习python(十六)封装redis
查看>>
vue移动端弹框组件
查看>>
vuex
查看>>