Oracle錯誤 ORA 01722 無效數字

2021-09-24 07:29:13 字數 476 閱讀 1491

程式或者oracle資料庫出現「ora-01722 無效數字」 錯誤

原因:1、oracle資料庫的字段為number型別,如果運算元據庫的sql語句中該字段所攜帶的資料不是數字型別,oracle資料庫會自動將該字段攜帶的資料轉換成number型別,但是最後轉換不成功就會報錯。

例如sql語句中該字段攜帶的資料為「123」,那麼oracle可以成功轉換,如果該欄位攜帶的資料為「2023年6月10日」,oracle轉換失敗,報無效數字錯誤!

2、sql語句中多表關聯時,關聯條件欄位的值oracle會自動轉成數字型別,如果轉換失敗報錯。

例如a表的主鍵id(number型別)和b表的某個欄位a_id(varchar2型別),關聯語句:from a left join b on a.id = b.a_id,oracle會首先將a_id轉換成number型別,如果在插入資料或者修改資料的時候將a_id的值變成非數字(英文、漢字或者夾雜特殊字元),這時候oracle轉換就會報錯。

oracle 錯誤解決ORA 12505

sql plu可以連線,但是使用jdbc連線oracle的時候報資料庫的錯誤ora 12505 監聽程式當前無法識別連線描述符中所給出的sid 這個是由於oracle的service name 和sid name不一致,而pl sql developer和sqlplus 採用service name...

Oracle錯誤 ORA 01722 無效數字

ora 01722 無效數字 主要原因是 1 對於兩個型別不匹配 乙個數字型別,乙個非數字型別,同下 的值進行賦值操作 2 兩個型別不匹配的值進行比較操作 例如,3 to number函式中的值,非數字的,比如,to number a 肯定是不行的,to number 12306 則是正常的。要避免...

oracle匯入資料錯誤ora 01400

在exp語句後面增加 direct n exp 中direct 引數預設為n 即採用普通路徑匯出,和使用程式匯出恢復資料一樣,和執行其他查詢一樣,從磁碟和高速緩衝區讀取資料,從那裡,資料被移到乙個工作區,在工作區,行被提出來,檢查和查詢中的where子句是否匹配,然後將資料送到匯出程式。exp di...