Llamar un store que retorna un OracleResultSet

CallableStatement cs = null;
 try {
      String call = "{ call NOMBRE_PCKG.NOMBRE_PROC(?, ?) }";
      cs = getSession().connection().prepareCall(call);
      cs.setLong(1, id);
      cs.registerOutParameter(2, OracleTypes.CURSOR);

      cs.execute();

      List<ArchivoBean> list = new ArrayList<ArchivoBean>();

      OracleResultSet rs = (OracleResultSet) cs.getObject(2);
      if (rs != null) {

           ArchivoBean ar = null;

           while (rs.next()) {
                 ar = new ArchivoBean();

                 ar.setId(rs.getLong(1));

                 ar.setNombreArchivo(rs.getString(2));

                 list.add(ar);
         }
    }

     return list;
 } catch (Exception e) {
     e.printStackTrace();
     throw e;
 } finally {
     try {
          if (cs != null) {
              cs.close();
          }
     } catch (Exception e) {
              e.printStackTrace();
     }
 }

Etiquetas:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: