1. 程式人生 > >oracle資料庫 ora-- 00911 ,incalid character無效字元 處理方案

oracle資料庫 ora-- 00911 ,incalid character無效字元 處理方案

     在平時的Java程式設計中,自己編寫的sql語句會遇到一個很常見但是又不好發現的錯誤,就是 ora-- 00911 ,incalid character無效字元;我們通過複製控制檯列印的sql語句放到PL\SQL中執行,並不會報上述錯誤,這是為什麼呢?

 首先我們檢查程式中的SQL語句是不是以“分號”結尾,例如: public static final String QUERY_DATA = "SELECT NAME FROM STUDENT WHERE ID = 1;";

發現了沒,一個很細微的錯誤,我們把 “分號”去掉程式就不會報錯了,或者加上 BEGIN  END;

 public static final String QUERY_DATA = "BEGIN SELECT NAME FROM STUDENT WHERE ID = 1;END;";