我想獲取SQL中的行數。我用在Oracle中獲取指定的行數11g
select ROWNUM,FULL_NAME
from OSQS_INSTITUTION
order by FULL_NAME
WHERE rownum BETWEEN 10 AND 20
,並嘗試這個
select ROWNUM,FULL_NAME
from OSQS_INSTITUTION
order by FULL_NAME limit 10,20
,並都返回相同的錯誤
SQL命令無法正常結束
編輯:
StringBuilder sqlStatement = new StringBuilder();
sqlStatement.append("SELECT USER_NO,FULL_NAME,ACTIVE from");
sqlStatement.append("(");
sqlStatement.append(" SELECT USER_NO,FULL_NAME,ACTIVE, ROW_NUMBER() OVER(ORDER BY full_name) rn");
sqlStatement.append("FROM osqs_institution");
sqlStatement.append(")WHERE rn BETWEEN ? AND ? ");
PreparedStatement pstmt = null;
pstmt = con.prepareStatement(sqlStatement.toString());
pstmt.setInt(1, from);
pstmt.setInt(2, to);
rs = pstmt.executeQuery();
需要嘗試和捕獲。
我知道是錯誤,在此行sqlStatement.append( 「FROM osqs_institution」); 我應該在「從」關鍵工作之前騰出空間 – palAlaa