Buenas.
Tengo la siguiente consulta que funciona correctamente, está creada para paginar unos registros de una BD:
Código:
StringBuffer sql = new StringBuffer();
sql.append("SELECT *");
sql.append(" FROM (SELECT a.*, rownum rnum");
sql.append(" FROM (SELECT id, nombre...");
sql.append(" FROM tabla");
sql.append(" WHERE id = ?");
sql.append(" ORDER BY nom_alumne) a");
sql.append(" WHERE rownum <= ? )"); // fila máxima
sql.append(" WHERE rnum >= ?"); // fila mínima
Luego manipulo el resultset para varias cosas (guardar valores en un objeto, etc.).
Lo que me preguntaba si es posible hacer un COUNT de la consulta interior y capturar el valor del mismo para su utilización. Es decir, obtener el resultset y a la vez guardar la variable del COUNT en un integer de Java.
Es resumen, quiero saber si puedo hacerlo sin tener que hacer dos consultas por separado.
Gracias por adelantado y un saludo :)