SQL retorna solamente un registro

mpachecoibarra
12 de Febrero del 2009
Hola amigos, espero que alguien me pueda ayudar:
Tengo una aplicación desarrollada con java y desde ahí ejecuto un método con una instrucción SQL hacia mi Base de datos Oracle. La sentencia debería retornarme una coleccion de varios registros pero siempre me devuelve un solo registro.
He probado infinidad de cambios y no consigo resolver el problema, talvez si pueden darme una mano.
el método es el siguiente:

public Collection findSome(String area, String estado){
System.out.println("el area y estado en el persistor es "+area + estado);
super.setSomeSelectStatement("SELECT R.ID_CLASE, R.CURSO_CONTENIDO, " +
"R.NUM_PARTI, R.RUC_EMPLEADOR, R.ID_REQUERIMIENTO, R.ID_SECCION, R.FECHA_INICIO, " +
"R.FECHA_FINAL, R.FECHA_ASIGNACION, R.FECHA_REQUERIMIENTO, R.ESTADO " +
"FROM CNCFADMIN.REQUERIMIENTOS R " +
"WHERE R.ID_SECCION = ?" +
"AND R.ESTADO = ?");
return (Collection)super.findSome(new Object[]{area, estado});
}

Rubas
12 de Febrero del 2009
Buenas Tardes.

No se mucho de JAVA pero has intentado correr la instruccion de la siguiente manera:

SELECT R.ID_CLASE, R.CURSO_CONTENIDO,R.NUM_PARTI, R.RUC_EMPLEADOR, R.ID_REQUERIMIENTO, R.ID_SECCION, R.FECHA_INICIO,R.FECHA_FINAL,R.FECHA_ASIGNACION,R.FECHA_REQUERIMIENTO,R.ESTADO FROM CNCFADMIN.REQUERIMIENTOS R WHERE R.ID_SECCION ='?' AND R.ESTADO = '?';

Saludos...