ORA-00911:無效的字元錯誤,ora-00911無效字元
ORA-00911:無效的字元錯誤——由編譯環境下一個小錯誤引起
實施某功能指令碼語句,編譯時間,出現了ORA-00911錯誤,當時有些疑惑,之前生產庫使用是沒有問題的,經過一番檢查後發現原來是一個很細微的地方發生了錯誤。以下類比一個簡單的實驗舉例。
用簡單的方法重演:
(注意:此時出現了????亂碼,是需要調整字元設定,與本次實驗無關的,但由於不影響本次實驗,暫不處理,處理方法可參見另一篇文章:點擊開啟連結)
注意分號格式問題
將分號去掉,重新查詢,如下,正確執行了
排查原因:錄入格式時需要注意,分號應為英文格式,否則編譯時間會報錯。
實驗重新查詢,將分號輸入為英文格式,如下,順利通過了
***********************************************聲明************************************************
原創作品,出自 “深藍的blog” 部落格,歡迎轉載,轉載時請務必註明出處(http://blog.csdn.net/huangyanlong)。
表述有錯誤之處,請您留言,不勝感激。
*****************************************************************************************************
java中 jdbc報錯 ORA-00911: 無效字元
" select empno,ename,job from emp";前後空格刪除了
還有sql語句的最後有沒有多寫了一個分號(;) 就是這兩種情況會引起Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00911: 無效字元的
oracle ORA-00911: 無效字元
授之以漁!
你在程式中
Statement petmtAlter = conn.createStatement();下一個斷點,然後把
sqlSelectStr的值複製出來,賦值到PL/Sql 這些工具裡面去執行以下,就知道到底是哪裡錯了