ORA-01722 : 無效數字。
一般來說,是由於試圖將字符串轉換為數字的時候失敗,具體的原因在於字符串中可能含有不是數字的字符。
出現這種問題的兩種可能原因:
1)執行的sql語句中包含顯示或者隱式的類型轉換,將字符串轉換到數字類型的時候失敗,字符內容包含非數字字符。解決方法:檢查SQL語句是否包含對字段類型的轉換。
2)將一個字符(varchar2)字段綁定(DefineByPos)到數字(number)類型,從而在取結果時,轉換失敗。解決方法:檢查綁定變量和對應的字段是否順序對應,數據類型對應。