ayuda en un store
la situacion es la siguiente:
tengo una tabla EJEC_ACTIVIDAD (COD_ER, COD_MES, COD_LA, COD_ACT, ejec )
y otra tabla META_ACT_ER (COD_ER, COD_LA, COD_ACT, meta, acumulado)
cada vez que grabo EJEC_ACTIVIDAD (se graba cada mes)
actualizo en la tabla META_ACT_ER el campo ACUMULADO,
el cual contiene la suma del campo EJEC
que es la ejecucion de una actividad (COD_ACT) que pertenece a una linea de accion (COD_LA)
con lo anterior no tengo problema pq lo hago desde un formulario php,
el problema es que cuando elimino una ficha, necesito actualizar el campo acumulado,
y para eso llamo al store.
ojala que puedas ayudarme, gracias.
CREATE OR REPLACE PROCEDURE SISCOEMC2K3.ELI_INFORME_MENSUAL_ERD (v_cod_er varchar2, v_cod_mes varchar2)
AS
cursor crsr_cod_act_la1 is select cod_act from ejec_actividad where cod_er=v_cod_er order by cod_act;
v_cod_act_la1 crsr_cod_act_la1%rowtype;
/// COMENTARIO: SE SUPONE QUE v_cod_act_la1 es como un arreglo que tiene los codigos que resultaron de la consulta cierto?
BEGIN
delete from erd_ejec_actividad where cod_er=v_cod_er and cod_mes=v_cod_mes;
open crsr_cod_act_la1;
fetch crsr_cod_act_la1 into v_cod_act_la1;
WHILE crsr_cod_act_la1%FOUND LOOP
update meta_act_er set acumulado=
(select sum(ejec) from ejec_actividad where cod_er=v_cod_er and cod_la='01' and cod_act='AQUI DEBE IR EL CODIGO DE LA ACTIVIDAD')
where cod_er=v_cod_er and cod_la='01' and cod_act='AQUI TAMBIEN'
END LOOP;
close crsr_cod_act_la1;
END ELI_INFORME_MENSUAL_ERD;
