problema con strores multiples
Buenos dias tengo un problema con un stroprocedure en mysql 5 que llama varios storeprocedures, el problema es que me estan ejecutando bien los stores internos bien cuando los llamo individualmte. en conjunto no
call granstroreproc('2007-04-26');
esta es la estructura del store
CREATE PROCEDURE `granstroreproc`(fec DATE)
BEGIN
CALL store1(fec);
CALL store2(fec);
CALL store3(fec);
CALL store...(fec);
END $$
DELIMITER ;
la estructura de los stores internos son asi
CREATE PROCEDURE `store`(maxfec date)
BEGIN
si en la tabla historica ya hay registros de esa fecha entonces pasa al else
if((select count(*) from tabla historica where v_historica_fec=maxfec)=0)
then
si no esxisten registros de esa fecha inserta en la tabla historica
insert into tabla historica select maxfec, campo1, campo2....
from tbtabla
a la vez borra la tabla diaria he inserta lo de la consulta anterior en la tabla diaria
truncate diaria;
insert into diaria
select campohistorico1, campohistorico2,campohistorico3,
from historica
where v_historica_fec_crea=maxfec;
si ya existen registros de la fecha entonces inserta de la historica a la diaria
else
truncate diaria;
insert into diaria
select campohistorico1, campohistorico2,campohistorico3,
from historica
where v_historica_fec_crea=maxfec;
end if;
END $$
si alguien me puede desir que puedo hacerle mas para que los stores funcione todos de una.
Buenos dias tengo un problema con un stroprocedure en mysql 5 que llama varios storeprocedures, el problema es que me estan ejecutando bien los stores internos bien cuando los llamo individualmte. en conjunto no
call granstroreproc('2007-04-26');
esta es la estructura del store
CREATE PROCEDURE `granstroreproc`(fec DATE)
BEGIN
CALL store1(fec);
CALL store2(fec);
CALL store3(fec);
CALL store...(fec);
END $$
DELIMITER ;
la estructura de los stores internos son asi
CREATE PROCEDURE `store`(maxfec date)
BEGIN
si en la tabla historica ya hay registros de esa fecha entonces pasa al else
if((select count(*) from tabla historica where v_historica_fec=maxfec)=0)
then
si no esxisten registros de esa fecha inserta en la tabla historica
insert into tabla historica select maxfec, campo1, campo2....
from tbtabla
a la vez borra la tabla diaria he inserta lo de la consulta anterior en la tabla diaria
truncate diaria;
insert into diaria
select campohistorico1, campohistorico2,campohistorico3,
from historica
where v_historica_fec_crea=maxfec;
si ya existen registros de la fecha entonces inserta de la historica a la diaria
else
truncate diaria;
insert into diaria
select campohistorico1, campohistorico2,campohistorico3,
from historica
where v_historica_fec_crea=maxfec;
end if;
END $$
si alguien me puede desir que puedo hacerle mas para que los stores funcione todos de una.