Recoger Cursor de Oracle en Java


/ Published in: Java
Save to your folder(s)

Obtener el cursor de oracle y recorrerlo para sacar los datos


Copy this code and paste it in your HTML
  1. public static Vector getProducto(String pv_cod_barra) {
  2.  
  3. Vector producto = new Vector();
  4. Vector listaproducto = new Vector();
  5. CallableStatement cs = null;
  6. String sqlText = "{call package.pr_obtener(?,?,?)}";
  7. Connection conexion = DBConexion.getConnection();
  8. ResultSet rs = null;
  9. boolean found = false;
  10. lv_error=null;
  11. try {
  12. cs = conexion.prepareCall(sqlText);
  13. cs.setString(1, pv_cod_barra);
  14. cs.registerOutParameter(2, OracleTypes.CURSOR);
  15. cs.registerOutParameter(3, Types.VARCHAR);
  16.  
  17. cs.execute();
  18.  
  19. if (cs.getString(3) ==null ) {
  20. rs = (ResultSet) cs.getObject(2);
  21.  
  22. while (rs.next()) {
  23. found = true;
  24. producto = new Vector();
  25. producto.add(rs.getString("columna1"));
  26. producto.add(rs.getString("columna2"));
  27. listaproducto.add(producto);
  28.  
  29. }
  30.  
  31. if (!found) {
  32. lv_error="El Código de barra ingresado no existe";
  33. listaproducto =null;
  34. }
  35.  
  36.  
  37. }else{
  38. lv_error=cs.getString(3);
  39. listaproducto =null;
  40. }
  41.  
  42.  
  43. } catch (SQLException ex) {
  44. Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex);
  45. try {
  46. DBConexion.getConnection().close();
  47. } catch (SQLException ex1) {
  48. Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex1);
  49. }
  50. listaproducto =null;
  51. }finally{
  52. try {
  53. cs.close();
  54. } catch (SQLException ex) {
  55. Logger.getLogger(Consultas.class.getName()).log(Level.SEVERE, null, ex);
  56. }
  57. }
  58. return listaproducto;
  59. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.