OracleTypes.CURSOR en un EJB

leo_gran
06 de Junio del 2006
Hola:

Necesito ocupar la clase "OracleTypes.CURSOR" del driver "classes12.jar" de Oracle en un EJB... cuando lo ocupo en un modulo web, solo incluyo el drivers en la carpeta LIB, pero en el caso de un EJB no se como hacerlo para que no me tire problemas.

Si alguien sabe como hacerlo, le agradecería me dijiera... o si alguien sabe otro método para llamar a procedimientos del Oracle que devuelvan cursores no sería malo

Agradecido

leo_gran
06 de Junio del 2006
Acá va la respuesta:


String SQL_Consulta = "{ call P_SELECCION( ? ) }";

try {

cs = con.prepareCall(SQL_Consulta);
cs.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.CURSOR);
cs.execute();
resultSet = (ResultSet)cs.getObject(1);

if( ! resultSet.next() )
{

throw new InstanceNotFoundException( "No hay Nada", "Nada Error" );

}else{

do
{
ObjetoVO vo = new ObjetoVO();

vo.setId( resultSet.getString(1) );
vo.setDescripcion( resultSet.getString(2) );
objetosList.add( vo );

System.out.println(" DENTRO DEL CICLO : CODIGO=" + resultSet.getString(1) + "DESCRIPCION=" + resultSet.getString(2));
}while(resultSet.next());
}

leo_gran
06 de Junio del 2006
Olvidé mensionar que mi conexion es por medio de un DataSource