我想获取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