上次在建表的时一个字段用的number型,结果后来用jdbc查时却发现查不出这个字段,并且还报错了!具体什么错忘记了,后来是把它改为number(i)后解决的
现在有几个表他们都是用的int型,我还是担心会出现以前的情况,要改表太麻烦了!
请问一下int型和number型在数据库中到底有什么本质的区别呢?

解决方案 »

  1.   

    int是number的子类型
    如果定义整数类型时,可以直接使用int
    number可以表示任意的数值类型.
    lz可以翻书看看...
      

  2.   

    (1)number(P,S)
    该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数。假设定义SAL列为NUMBER(6,2)则整数最大位数为4位(6-2=4),而小数最大位数为2位。
    (2)int
    当定义整数类型时,可以直接使用NUMBER的子类型INT,顾名思义:INT用于整型数据。