Return to Snippet

Revision: 59638
at September 21, 2012 03:58 by thescorpion


Initial Code
public static Vector getProducto(String pv_cod_barra) {
        
        Vector producto = new Vector();
        Vector listaproducto = new Vector();
        CallableStatement cs = null;
        String sqlText = "{call package.pr_obtener(?,?,?)}";
        Connection conexion = DBConexion.getConnection();
        ResultSet rs = null;
        boolean found = false; 
        lv_error=null;
        try {
            cs = conexion.prepareCall(sqlText);
            cs.setString(1, pv_cod_barra);
            cs.registerOutParameter(2, OracleTypes.CURSOR);
            cs.registerOutParameter(3, Types.VARCHAR);
            
            cs.execute();

            if (cs.getString(3) ==null  ) {
               rs = (ResultSet) cs.getObject(2); 
               
               while (rs.next()) {
                        found = true;
                        producto = new Vector();
                        producto.add(rs.getString("columna1"));
                        producto.add(rs.getString("columna2"));
                        listaproducto.add(producto);
                        
                }
               
               if (!found) {
                   lv_error="El Código de barra ingresado no existe";
                   listaproducto =null;
               }
                       
               
            }else{
              lv_error=cs.getString(3);
              listaproducto =null;
            }
            
            
        } catch (SQLException ex) {
            Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex);
            try {
                DBConexion.getConnection().close();
            } catch (SQLException ex1) {
                Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex1);
            }
            listaproducto =null;
        }finally{
            try {
                cs.close();
            } catch (SQLException ex) {
                Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return listaproducto;
    }

Initial URL


Initial Description
Obtener el cursor de oracle y recorrerlo para sacar los datos

Initial Title
Recoger Cursor de Oracle en Java

Initial Tags
java

Initial Language
Java