Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/07/2017, 15:35
Avatar de malakian
malakian
 
Fecha de Ingreso: septiembre-2010
Ubicación: $malakian->Colombia();
Mensajes: 469
Antigüedad: 13 años, 7 meses
Puntos: 45
Respuesta: Select dependientes en Procedure + CURSOR

Por ejemplo

Código SQL:
Ver original
  1. CREATE PROCEDURE curdemo()
  2. BEGIN
  3.   DECLARE done INT DEFAULT FALSE;
  4.   DECLARE cur1 CURSOR FOR SELECT id,DATA FROM test.t1;
  5.   DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
  6.  
  7.   OPEN cur1;
  8.  
  9.   read_loop: LOOP
  10.     FETCH cur1 INTO a, b;
  11.     IF done THEN
  12.       LEAVE read_loop;
  13.     END IF;
  14.     IF b < c THEN
  15.       # AQUI HABRÏA UN PROBLEMA (POR EL DECLARE)
  16.       DECLARE cur1 CURSOR FOR SELECT id,DATA FROM test.t1;
  17.       .
  18.       .
  19.       .
  20.     ELSE
  21.       # AQUI TAMBIEN HABRÏA UN PROBLEMA (POR EL DECLARE)
  22.       DECLARE cur1 CURSOR FOR CALL otra_funcion(param_de_primer_sql, param_de_primer_sql);
  23.       .
  24.       .
  25.       .
  26.     END IF;
  27.   END LOOP;
  28.  
  29.   CLOSE cur1;
  30.   CLOSE cur2;
  31. END;


Espero haber sido más claro, gracias.
__________________
Guitar Loco, Desarrollador Web PHP
Sigueme: @jose1x