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

OracleTypes.CURSOR en un EJB

Estas en el tema de OracleTypes.CURSOR en un EJB en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/06/2006, 08:03
 
Fecha de Ingreso: abril-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
OracleTypes.CURSOR en un EJB

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
  #2 (permalink)  
Antiguo 05/06/2006, 08:45
 
Fecha de Ingreso: abril-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
Olvidé mensionar que mi conexion es por medio de un DataSource
  #3 (permalink)  
Antiguo 05/06/2006, 23:07
 
Fecha de Ingreso: abril-2006
Mensajes: 36
Antigüedad: 18 años
Puntos: 0
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());
}
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 04:46.