Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2013, 14:39
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Procedimiento no Borra Filas!

Buenas amigos, cree un procedimiento para que haga un ciclo X veces, en ese ciclo hago una consulta capturo el valor en una variable y borro los duplicados...

el procedimiento lo arme asi:

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE PROCEDURE `borrar_duplicados`(p INT)
  4. DECLARE num INT(1) DEFAULT 0;
  5. DECLARE franq INT(5) DEFAULT 0;
  6. DECLARE cod CHAR(20) DEFAULT 'NINGUNO';
  7. WHILE num < p DO
  8.  
  9. `data_clientes`.`id_franq`,
  10. `data_clientes`.`clientes_cod`
  11. INTO franq,cod
  12. FROM `indicadores`.`data_clientes` GROUP BY id_franq,clientes_cod HAVING count(*) > 1 ORDER BY clientes_cod LIMIT 1;
  13.  
  14. DELETE FROM `indicadores`.`data_clientes` WHERE `id_franq` = @franq AND `clientes_cod` = @cod;
  15.  
  16. SET num = num + 1;
  17.  
  18. END WHILE;
  19.  

lo llamo asi: call borrar_duplicados(1);

y me responde:

call borrar_duplicados(1) 0 row(s) affected 9.641 sec

Porque? y en otra ventana hago una consulta para saber la cantidad de registros que tengo y no me ha borrado nada... que estoy haciendo mal?