CREATE OR REPLACE FUNCTION "public"."f_rep_tarefa_concluida" (
)
RETURNS trigger AS
$body$
DECLARE
    rec           RECORD;
    dataini      TIMESTAMP(0);
    datafim     TIMESTAMP(0);
    flag           BOOLEAN;
BEGIN
    IF OLD.estado = '0' and NEW.estado = '1' THEN
        perform zera_calc_rep(NEW.idrepesportesmt);

        FOR rec IN select idrel_tarefasrep, idprog from rel_tarefasrep where idrepesportesmt = NEW.idrepesportesmt LOOP
            dataini = now();      
            flag = f_rodar_reportagem(NEW.idrepesportesmt, rec.idprog);           
            datafim = now();                
        
            IF flag = true THEN                                       
              update rel_tarefasrep set
                     rodado = true
              where idrel_tarefasrep = rec.idrel_tarefasrep;      
                    
--               insert into hist_relatorio_reportagem values (0, rec.idrel_tarefasrep, dataini, datafim, '', '0');                                                            
            END IF;
        END LOOP;
    END IF;
       
    RETURN NULL;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;


Felipe Pamboukian
Analista Programador
Informídia Pesquisas Esportivas Ltda.
Tel./Fax.: 55 11 3673 5566
Email: [email protected]
Web: www.informidia.com.br
Antes de imprimir lembre-se de sua responsabilidade e comprometimento com o Meio Ambiente

Em 16/12/2010 15:15, Carlos Andre Medeiros escreveu:
posta a tua função aqui para que o pessoal possa te ajudar

Em 16 de dezembro de 2010 15:10, [email protected] <[email protected]> escreveu:
sim, tanto pela minha aplicação ou pelo pgAdmin ele aguarda uns 40 minutos em média,  a função que é chamada pela trigger demora mesmo, por isso eu preciso que não aguarde o termino da função



Felipe Pamboukian
Analista Programador
Informídia Pesquisas Esportivas Ltda.
Tel./Fax.: 55 11 3673 5566
Email: [email protected]
Web: www.informidia.com.br
Antes de imprimir lembre-se de sua responsabilidade e comprometimento com o Meio Ambiente

Em 16/12/2010 14:55, Carlos Andre Medeiros escreveu:
Uma pergunta
se vc fizer um update usando o pgadim por ex. ele demora tb 45 minutos????

Em 16 de dezembro de 2010 13:17, [email protected] <[email protected]> escreveu:
Boa tarde, estou com um problema ao executar um comando update uma trigger é chamada, o problema é que a função executada demora uns 45 minutos pra terminar e minha aplicação fica travada aguardando o termino. Vocês sabem como posso fazer para que não aguarde o termino?

Obrigado...

--

Felipe Pamboukian
Analista Programador
Informídia Pesquisas Esportivas Ltda.
Tel./Fax.: 55 11 3673 5566
Email: [email protected]
Web: www.informidia.com.br
Antes de imprimir lembre-se de sua responsabilidade e comprometimento com o Meio Ambiente

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a