1. 程式人生 > >ORA-01722: 無效數字的解決方法

ORA-01722: 無效數字的解決方法

List<Atl> atls = commonDao.findByQuery("from Atl a where a.code ="+code);
報錯:ORA-01722: 無效數字

List<Atl> atls = commonDao.findByQuery("from Atl a where a.code <>null");
通過。
List<Atl> atls = commonDao.findByQuery("from Atl a where a.code =:code",
    new String[]{"code"},new Object[]{code});
這種寫法不會報錯,通過

解決

:1,code的隱式轉換
      2,nvl( ) 函式 從兩個表示式返回一個非 null 值。 NVL(n1,n2) ,若n1為null,則返回n2,若n1不為null,則返回n1
返回值型別
字元型、日期型、日期時間型、數值型、貨幣型、邏輯型或 null 值