Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Varias llamadas a un sp

Estas en el tema de Varias llamadas a un sp en el foro de Mysql en Foros del Web. Buenos días gente! Les hago una consulta sobre los store procedures... Tengo una db con muchos sp, lo ejecuto individualmente y funcionan genial, las funciones ...
  #1 (permalink)  
Antiguo 26/09/2011, 05:57
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 1
Pregunta Varias llamadas a un sp

Buenos días gente!

Les hago una consulta sobre los store procedures...
Tengo una db con muchos sp, lo ejecuto individualmente y funcionan genial, las funciones tambien, pero no he logrado ejecutar un sp de esta forma:
Tengo un sp que entrada toma el codigo postal y devuelve un promedio de edades y otras cosas sobre las personas de esa ciudad, bueno, quiero que por cada ciudad en la db se llame al sp y me devuelva los resultados.

Si alguien me mostraría la sintáxis de la consulta estaría muy agradecido!
  #2 (permalink)  
Antiguo 26/09/2011, 07:08
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Varias llamadas a un sp

Lo estoy haciendo con cursores pero me devuelve el resultado del sp para el primer item del cursor:

delimiter //

CREATE PROCEDURE curdemo1(in plan int)
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE b date;
DECLARE cur1 CURSOR FOR SELECT hp.fecha FROM historicosplanes hp where hp.idhistoricoplan=plan order by fecha ASC;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;

OPEN cur1;

c1_loop: LOOP
FETCH NEXT FROM cur1 INTO b;

IF done THEN
LEAVE c1_loop;
END IF;

call t_HPMes(plan, month(b), year(b));

END LOOP c1_loop;

CLOSE cur1;
END

//
delimiter ;


-------------

Etiquetas: procedimiento, procedimiento_almacenado, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:37.