如何判断oracle中的number数据类型转换成.net中的相对应的类型,即int16,int32,float,double,decimal.

解决方案 »

  1.   

    不用在Oracle里转换吧。在.net里转换
      

  2.   

    应该取出来在.net中对各种类型进行分类处理,不涉及到oracle,如果向oracle中传数据就需要在对oracle操作时分类处理了.而且要根据数据库中字段的长度决定如何处理,最简单、最浪费的办法是取最大长度进行转换。
      

  3.   


    number已经包括了整型等数值类型,如果需要到.NET里面再转化,
      

  4.   

    为什么在.NET里面会有int16,int32,double,float,decimal 等数据类型的区别,是因为在.NET里面有不同的应用范围,但是Oracle不需要有如此多的应用,因为它的侧重点是存储数据,所以在数据库里面只有Number这么一个数据类型。对于.NET而言,Oracle传来的数据永远只是一种类型,你得自己把它转换成.NET需要的类型。
      

  5.   

    在oracle中用number 类型,包含了整数和小数,如果需要,可以取出来在.net里面做判断.
      

  6.   

    还有number(1)应该可以转换成.net中的int16类型,但我试过了,为什么?
      

  7.   

    不用判断
    你好什么样的,你就直接转换。oracle 只都是32位的