Tengo la siguiente consulta que funciona correctamente, está creada para paginar unos registros de una BD:
Código:
Luego manipulo el resultset para varias cosas (guardar valores en un objeto, etc.). 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
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 :)