Foros del Web » Programación para mayores de 30 ;) » Java »

Capturar valor de Select COUNT en una consulta

Estas en el tema de Capturar valor de Select COUNT en una consulta en el foro de Java en Foros del Web. 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 *"); ...
  #1 (permalink)  
Antiguo 15/04/2011, 03:31
 
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Capturar valor de Select COUNT en una consulta

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 :)

Etiquetas: bd, count, oracle, paginacion, paginar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:20.