我进数据库中添加一条数据,在这个表中,有一个字段是number类型的字段.如果我界面在文本框中什么都没有添加,那么它传到后台会是什么,可能是null或者空字符串"".
那么这种情况,数据库会出现异常吗?插入能否成功.希望能讲的详细些,多说一些oracle中number容易出现错误的情况...

解决方案 »

  1.   

    在ORACLE中传入''和null是一样的,
    如果这个字段可以为空,那么就会被插入进去,进去以后就是NULL了,
    当然这个字段是NOT NULL的就会报错。
    其实应该程序里面首先判断传入值可不可以转换成NUMBER类型。
      

  2.   

    如果是null,那个字段还必须要填写,难道oracle中不能直接给它默认赋值为0吗?要做到这个,需要怎么做啊
      

  3.   

    难道oracle中不能直接给它默认赋值为0吗?
    ====================================
    给字段一个default, insert 时不指定值。
      

  4.   

    如果这个字段定义的可以为空的话,你可以什么都不输入进去。如果改字段你定义的不能为空,在插入时,画面输入项应该先校验数据的合法性(你输入的数据是不是number类型),如果输入的数据是合法数据,将正确插入的数据库中,如果输入为空或null,或者你输入的不是Number类型的书库,都会出现数据库错误。