Ver Mensaje Individual
  #8 (permalink)  
Antiguo 30/07/2016, 16:06
ljbautista
 
Fecha de Ingreso: junio-2010
Ubicación: Puebla, Pue.
Mensajes: 70
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Actualización entre dos tablas grandes.

Hola compañeros pues ahi la levo con el SP, ya pude hacer uno que me haga las operaciones que necesito, me atore un poco con el asunto de las versiones de mysql :S pero ya pude hacer algo basico como esto:

Código:
DROP PROCEDURE IF EXISTS actualizacion;
DELIMITER //
CREATE PROCEDURE actualizacion()
BEGIN
    DECLARE done INT DEFAULT FALSE;
    DECLARE vCta CHAR(10);
    DECLARE vSALDO INT;
    DECLARE cur1 CURSOR FOR SELECT cuenta, saldo FROM rcc_db.tmp1;
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    
    UPDATE rcc_db.tmp2 P INNER JOIN rcc_db.tmp1 T ON T.cuenta=P.cuenta SET P.saldo= T.saldo;
    
    DELETE temp FROM rcc_db.tmp1 temp INNER JOIN  rcc_db.tmp2 prin ON temp.cuenta=prin.cuenta;
    
    OPEN cur1;
	read_loop: LOOP
	  FETCH cur1 INTO vCta, vSaldo;
	  IF done THEN
	    LEAVE read_loop;
	  END IF;
      
	  INSERT INTO rcc_db.tmp2 (cuenta,saldo) VALUES (vCta,vSaldo);
	END LOOP;
    CLOSE CUR1;

END //

CALL actualizacion();
Ahora mi duda es, si hay alguna forma de saber y regresar los registros afectados por los querys???

Gracias de antemano, compañeros?