Jorge, Eu não entendi bem tua pergunta. Mas sobre triggers, quando você altera um valor da própria entidade (NEW.campo = novo_valor) você está "reescrevendo" tua instrução de atualização. Neste caso, não irá disparar uma nova chamada, pois não foi disparado uma outra instrução de atualização.
Agora se dentro da tua trigger vc tiver um novo INSERT INTO TABLE ou UPDATE TABLE onde as tabelas sejam as mesmas da trigger em questão, creio que pode sim entrar em loop se não tiver um mecanismo para verificar o fim da recursividade. Ae sim, eh um risco. Att, 2009/8/5 Andre Fernandes <[email protected]> > Jorge, > Não é uma má prática uma trigger que atualize a mesma tabela à qual ela se > refere. Na realidade, triggers que acabem gerando uma chamada cíclicas > precisam ser evitadas, mas não ocorrem apenas nesses casos. > Diversos sistemas que modelei usam triggers que fazem atualização na mesma > tabela (um exemplo que me lembro muito bem é ter uma coluna date_upd que é > atualizada com o valor now() sempre que tem algum update na tabela.) > > Abraços, > > 2009/8/5 jorge sanfelice <[email protected]> > > Prezados estou com uma duvida referente a conceito de funcionamento de >> trigger: >> >> Resumindo, nao é uma boa pratica disparar uma trigger que executa >> uma acao nela mesma, na propria tabela, (posso ta falando besteira, >> mais pode existir a possibilidade de entrar em um laço infinito >> dependendo do "if" que tem dentro da trigger). A idéia correta, seria >> mudar os valores de referencia e retornar um novo array de valores? >> >> Não é uma boa pratica ou esta errado uma trigger executar, um >> update, por exemplo, na propria tabela que dispara esse trigger? >> >> Eu nao faço isso, mais queria saber a opniao de voces antes de >> passar isso aos programadores. Gostaria de saber um conceito exato pra >> nao falar besteira. >> >> Obrigado. >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > > -- > André de Camargo Fernandes > > > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- Charly Frankl http://javadevilopers.blogspot.com/ [email protected] Linux user #391083
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
