Código PHP:
public ResultSet EliminarPEDIDO(int mp) throws 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;
}