先上代码:
if(page!=null&&rows!=null){
int start=Integer.parseInt(rows)*(Integer.parseInt(page)-1);
sql="SELECT * FROM ( SELECT ROWNUM RN, T.* FROM BO T WHERE ROWNUM <= "+(start+Integer.parseInt(rows))+" ) TEMP WHERE TEMP.RN > "+start;
}
if(search!=null&&search!="null"&&!search.equalsIgnoreCase("null")&&search!=""){
Where="( SELECT * FROM BO WHERE BONAME LIKE '%"+search+"%' )";
sql = sql.replaceFirst("BO",Where);
}
myeclipse 执行结果:
SELECT * FROM ( SELECT ROWNUM RN, T.* FROM ( SELECT * FROM BO WHERE BONAME LIKE '%a%' ) T WHERE ROWNUM <= 10 ) TEMP WHERE TEMP.RN > 0
java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束
求教大神这是什么原因导致的呢?