oracle的数据类型number的有效范围怎么规定的,
请有熟悉的前辈用简短的话说,
定义了number(3,2),可是插入512.55等提示错误,搞得晕晕的。

解决方案 »

  1.   

    亲爱的楼主,不是NUMBER有效范围的问题,是你定义的问题,
    number(3, 2)表示:一共3位,小数点2位。而你想插入的数值:512.55, 是一共5位,小数点2位。
    所以,你的列应该定义为number(5, 2).
      

  2.   

    其实你没有必要定义它具体的大小,直接NUMBER就ok了。
      

  3.   

    number(3,2)表示共3位,小数点后2位。
    如果想插入512.55,必提示错误了,应该这样写number(5,2)
      

  4.   

    number(3, 2)表示:一共3位,小数点2位。
    所以,你的列应该定义为number(5, 2).
      

  5.   

    直接定义number,那它表示几位有数字,几位小数???
      

  6.   

    开发的时候,还是加上NUMBER的长度,比较标准。
      

  7.   

    LZ没有真正理解number(m,n)的真正意思。。m代表总小数位数,n表示m中n位是小数点后的number(3,2)表示一共有3位,其中小数部分占2位。。
    例如:3.21
    你要插入512.55类型应该定义为
    number(5,2);
      

  8.   


    number的有效范围之外的数,估计不故意弄是达不到的。
      

  9.   

    设置number(18,2) 保证小数后面位数规范就可以了
      

  10.   

    number 具有精度和范围
    number(5,2)最多具有5位数字位,2个小数位
    number(3)3位数整数
    number(5,10)范围大于精度,在有效数字前补0
    例:0.000000125
      

  11.   

    number(3,2) 共3位 2位小数
      

  12.   

    number(3, 2)表示:一共3位,小数点2位。而你想插入的数值:512.55, 是一共5位,小数点2位。
    所以,你的列应该定义为number(5, 2).