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

Dios e leido mas de lo que tenia a la mano y descubri que no debo de usar los @ en las variables que uso dentro del procedure, hice unos pequeños cambios coloco el codigo...

Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE PROCEDURE `borrar_duplicados`(p INT)
  4. DECLARE num INT(1) DEFAULT 1;
  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.  
  20. END $$
  21. DELIMITER ;

Bueno leo te me adelantaste aun no soy muy diestro en mysql y procedures... poco a poco aprendo y si vi que ese era mi error... Muchas Gracias!