Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2014, 12:16
yesod91
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 10 años, 3 meses
Puntos: 2
Problema con el ResultSet

Código PHP:
public ResultSet EliminarPEDIDO(int mpthrows SQLException {
        
String cadSQL "";
        try {
            
cadSQL "DELETE FROM PEDIDOS WHERE N_PEDIDO = '" mp "'";
            
rs stm.executeQuery(cadSQL);
        } catch (
SQLException e) {
            
// Como no se pueden borrar registro del cual dependan mas, tengo
            // que ir buscando y recogiendo por el código facilitado para poder
            // eliminar el Nº DEL PEDIDO
            
cadSQL "SELECT N_PEDIDO FROM PEDIDOS WHERE N_PEDIDO = '" mp
                    
"'";
            
rs stm.executeQuery(cadSQL);
            if (
rs.next()) {
                
int pedido rs.getInt("N_PEDIDO");
                
cadSQL "SELECT N_PROCESO FROM ESTADO WHERE N_PEDIDO = '"pedido "' ORDER BY N_PROCESO";
                
System.out.println(cadSQL);
                
rs stm.executeQuery(cadSQL);
                
// Aqui al poder tener varios resultados, tengo que ir 1 a 1
                // haciendo la misma funciona con cada resultado
                
[B]while (rs.next()) {
                    
int nproducto rs.getInt("N_PROCESO");
                    
cadSQL "DELETE FROM CANTIDAD WHERE N_PROCESO = '"    nproducto "'";
                    
System.out.println(cadSQL);
                    
rs stm.executeQuery(cadSQL);[/B]
                    if (
rs.next()) {
                        
cadSQL "DELETE FROM ESTADO WHERE N_PROCESO = '"nproducto "'";
                        
rs stm.executeQuery(cadSQL);
                    } else {
                        
// En el caso que haya fechas puestas y numero de
                        // operador, hay que eliminar la información de cada una
                        // de las tablas
                    
}
                }
                if (
rs.next()) {
                    
cadSQL "DELETE FROM PEDIDOS WHERE N_PEDIDO = '" mp"'";
                    
rs stm.executeQuery(cadSQL);
                }
                return 
rs;
            }
        }
        
conex.commit();
        return 
rs;
    } 
Explico, estoy intentando hacer una limpieza de base de datos, comprobando paso a paso para asi, tener las respuestas seguras, el problema al parecer es que no terminar de recoger todos los resultados obtenido por el ResultSet, ya que tengo dos resultados diferentes: 4000 y 4001, solo me coge el 4001...entonces no se como hacerlo para que recoja ambos o en su defecto, recoja tantos registros como devuelva la QUERY