1. 程式人生 > >SQL語句結尾處多加了一個分號,導致出現 ------ORA-00911: 無效字元---錯誤

SQL語句結尾處多加了一個分號,導致出現 ------ORA-00911: 無效字元---錯誤

String sql = "select * from (select USER_ID,USER_NAME,FACEADDRESS,rownum as no FROM ((SELECT STUDENT_ID USER_ID,STUDENT_NAME USER_NAME,FACEADDRESS FROM XTGL_STUDENT WHERE student_name LIKE ? OR STUDENT_ID LIKE ? ) UNION(SELECT TEACHER_ID USER_ID,TEACHER_NAME USER_NAME,FACEADDRESS from XTGL_TEACHER WHERE TEACHER_NAME LIKE ? OR TEACHER_NAME LIKE ? )) )x WHERE (x.no <= "
+ Integer.parseInt(pagesize)
* Integer.parseInt(pagenum)
+ " and x.no > "
+ Integer.parseInt(pagesize)
* (Integer.parseInt(pagenum) - 1) + ") ;

";

SQL語句結尾處多加了一個分號,導致出現 ------ORA-00911: 無效字元---錯誤

oracle資料庫連線工具plsql能夠識別這個分號,把他當做這句sql語句的結束符,但是在java編譯器中就會提前結束這個sql語句,導致出現ORA-00911錯誤;